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

View File

@ -1,8 +1,14 @@
import fs from "fs" import fs from "fs"
import os from "os"
import path from "path" import path from "path"
const LOG_DIR = "/tmp/opencode-matrix-plugin" let LOG_DIR = "/tmp/opencode-matrix-plugin"
const LOG_FILE = path.join(LOG_DIR, "plugin.log") 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 { export function log(message: string): void {
try { try {