feat(shared): add file-based logger utility

This commit is contained in:
YeonGyu-Kim
2025-12-09 16:21:26 +09:00
parent 15a748b817
commit 8e7447deee
2 changed files with 21 additions and 0 deletions

View File

@@ -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
View 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
}