Files
openclaw/src/logging/log-test-helpers.ts
2026-04-06 11:05:36 +01:00

23 lines
617 B
TypeScript

import crypto from "node:crypto";
import path from "node:path";
import { createSuiteTempRootTracker } from "../test-helpers/temp-dir.js";
export function createSuiteLogPathTracker(prefix: string) {
const rootTracker = createSuiteTempRootTracker({ prefix });
let logRoot = "";
return {
async setup(): Promise<void> {
await rootTracker.setup();
logRoot = await rootTracker.make("case");
},
nextPath(): string {
return path.join(logRoot, `${crypto.randomUUID()}.log`);
},
async cleanup(): Promise<void> {
await rootTracker.cleanup();
logRoot = "";
},
};
}