feat(shared): add file-based logger utility
This commit is contained in:
@@ -2,3 +2,4 @@ export * from "./frontmatter"
|
|||||||
export * from "./command-executor"
|
export * from "./command-executor"
|
||||||
export * from "./file-reference-resolver"
|
export * from "./file-reference-resolver"
|
||||||
export * from "./model-sanitizer"
|
export * from "./model-sanitizer"
|
||||||
|
export * from "./logger"
|
||||||
|
|||||||
20
src/shared/logger.ts
Normal file
20
src/shared/logger.ts
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
// Shared logging utility for the plugin
|
||||||
|
|
||||||
|
import * as fs from "fs"
|
||||||
|
import * as os from "os"
|
||||||
|
import * as path from "path"
|
||||||
|
|
||||||
|
const logFile = path.join(os.tmpdir(), "oh-my-opencode.log")
|
||||||
|
|
||||||
|
export function log(message: string, data?: unknown): void {
|
||||||
|
try {
|
||||||
|
const timestamp = new Date().toISOString()
|
||||||
|
const logEntry = `[${timestamp}] ${message} ${data ? JSON.stringify(data) : ""}\n`
|
||||||
|
fs.appendFileSync(logFile, logEntry)
|
||||||
|
} catch {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export function getLogFilePath(): string {
|
||||||
|
return logFile
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user