diff --git a/lib/tools/log.js b/lib/tools/log.js index 33799aa..0c0abbb 100644 --- a/lib/tools/log.js +++ b/lib/tools/log.js @@ -3,9 +3,9 @@ import childProcess from "child_process" const _path = process.cwd() -fs.readFile(`${_path}/config/pm2/pm2.json`, `utf8`, (err, data) => { +fs.readFile(`${_path}/config/pm2/pm2.json`, "utf8", (err, data) => { if (err) { - console.log('pm2.json文件读取错误:', err) + console.error("pm2.json文件读取错误:", err) return } @@ -15,18 +15,27 @@ fs.readFile(`${_path}/config/pm2/pm2.json`, `utf8`, (err, data) => { const appName = config.apps[0].name runPm2Logs(appName) } else { - console.log('读取失败:无法在pm2.json中找到name数组') + console.error("读取失败:无法在pm2.json中找到name数组") } } catch (parseError) { - console.log('读取失败:json文件解析发生了错误', parseError) + console.error("读取失败:json文件解析发生了错误", parseError) } }) function runPm2Logs(appName) { - const command = process.platform === 'win32' ? 'pm2.cmd' : 'pm2' - const args = ['logs', '--lines', '400', appName] - const pm2LogsProcess = childProcess.spawn(command, args, { stdio: 'inherit' }) - pm2LogsProcess.on('exit', (code) => { + const command = process.platform === "win32" ? "pm2.cmd" : "pm2" + const args = ["logs", "--lines", "400", appName] + + // console.log(`Command: ${command}`) + // console.log(`Args: ${args.join(" ")}`) + + const pm2LogsProcess = childProcess.spawn(command, args, { stdio: "inherit", shell: true }) + + pm2LogsProcess.on("error", (error) => { + console.error("Error spawning pm2 logs process:", error) + }) + + pm2LogsProcess.on("exit", (code) => { if (code !== 0) { console.error(`pm2 logs process exited with code ${code}`) }