logging: isolate test logs to /tmp/openclaw-test under vitest

This commit is contained in:
Tarun Sukhani
2026-02-05 12:28:55 +00:00
parent 3082c53a76
commit 0908731c54

View File

@@ -9,7 +9,18 @@ import { readLoggingConfig } from "./config.js";
import { type LogLevel, levelToMinLevel, normalizeLogLevel } from "./levels.js";
import { loggingState } from "./state.js";
export const DEFAULT_LOG_DIR = resolvePreferredOpenClawTmpDir();
// When running under vitest, isolate logs to avoid polluting production logs.
function getDefaultLogDir(): string {
if (process.env.OPENCLAW_LOG_DIR) {
return process.env.OPENCLAW_LOG_DIR;
}
if (process.env.VITEST === "true") {
return "/tmp/openclaw-test";
}
return resolvePreferredOpenClawTmpDir();
}
export const DEFAULT_LOG_DIR = getDefaultLogDir();
export const DEFAULT_LOG_FILE = path.join(DEFAULT_LOG_DIR, "openclaw.log"); // legacy single-file path
const LOG_PREFIX = "openclaw";