fix: move plugin.log to storagePath via setLogDir()

logger.ts теперь поддерживает настраиваемый каталог логов.
runPlugin() вызывает setLogDir(dataDir) при старте.
Лог больше не пишется в /tmp.
This commit is contained in:
Бородин Роман 2026-09-26 00:22:32 +03:00
parent fff0213666
commit a43f4838ef
2 changed files with 10 additions and 3 deletions

View File

@ -4,7 +4,7 @@ import path from "path"
import { MatrixBotClient } from "./matrix-client.js"
import { SessionManager } from "./session-manager.js"
import { loadConfig } from "./config-loader.js"
import { log } from "./logger.js"
import { setLogDir, log } from "./logger.js"
log("Plugin module loaded")
@ -73,6 +73,7 @@ async function runPlugin(ctx: any, options: any) {
LOCK_FILE = `${dataDir}/lock`
const SETUP_STARTED_LOG = `${dataDir}/setup-started.log`
const SETUP_ERROR_LOG = `${dataDir}/setup-error.log`
setLogDir(dataDir)
// Acquire global lock — only one instance (server or client) starts the bot
const locked = tryAcquireLock()

View File

@ -1,8 +1,14 @@
import fs from "fs"
import os from "os"
import path from "path"
const LOG_DIR = "/tmp/opencode-matrix-plugin"
const LOG_FILE = path.join(LOG_DIR, "plugin.log")
let LOG_DIR = "/tmp/opencode-matrix-plugin"
let LOG_FILE = path.join(LOG_DIR, "plugin.log")
export function setLogDir(dir: string): void {
LOG_DIR = dir
LOG_FILE = path.join(dir, "plugin.log")
}
export function log(message: string): void {
try {