()
| 24 | } |
| 25 | |
| 26 | export function initFileLog() { |
| 27 | if (logFilePath) return; |
| 28 | const stateDir = process.env.OPENCLAW_STATE_DIR?.trim() |
| 29 | ?? join(homedir(), ".openclaw"); |
| 30 | const logDir = join(stateDir, "agentward", "logs"); |
| 31 | mkdirSync(logDir, { recursive: true }); |
| 32 | const timestamp = new Date().toISOString().replace(/[:.]/g, "-"); |
| 33 | logFilePath = join(logDir, `${timestamp}.log`); |
| 34 | } |
| 35 | |
| 36 | export function initLogger(api: OpenClawPluginApi) { |
| 37 | globalLogger = { |