diff --git a/README.md b/README.md index ef3f317..93a13e7 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,8 @@ node app ## 常见问题 +
展开/收起 + ### 无头浏览器相关 linux环境,其他环境请自行探索 @@ -82,6 +84,8 @@ sudo mv libstdc++.so.6 libstdc++.so.6.bak sudo ln -s libstdc++.so.6.0.29 libstdc++.so.6 ``` +
+ ## 与原版Yunzai-Bot的差异 **【注意】:** 由于是独立新的仓库,【只建议新部署/部署后迁移】,不建议原Bot直接换源强更 diff --git a/lib/tools/log.js b/lib/tools/log.js index 33799aa..5cbacaa 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}`) }