(msg: string)
| 17 | let headerWritten = false |
| 18 | |
| 19 | export function rcLog(msg: string): void { |
| 20 | try { |
| 21 | if (!headerWritten) { |
| 22 | ensureLogDir() |
| 23 | appendFileSync( |
| 24 | LOG_PATH, |
| 25 | `\n===== RC-DEBUG session ${new Date().toISOString()} =====\n`, |
| 26 | ) |
| 27 | headerWritten = true |
| 28 | } |
| 29 | const ts = new Date().toISOString().slice(11, 23) // HH:mm:ss.SSS |
| 30 | appendFileSync(LOG_PATH, `[${ts}] ${msg}\n`) |
| 31 | } catch { |
| 32 | // best-effort — never crash the bridge |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | /** Clear the log file at session start. */ |
| 37 | export function rcLogClear(): void { |
no test coverage detected