优化 pnpm log

This commit is contained in:
🌌 2023-08-22 22:50:35 +08:00
parent 2a7ac179cd
commit 321c6ec0e1
2 changed files with 37 additions and 2 deletions

35
lib/tools/name.js Normal file
View File

@ -0,0 +1,35 @@
import fs from "node:fs"
import childProcess from "child_process"
const _path = process.cwd()
fs.readFile(`${_path}/config/pm2/pm2.json`, `utf8`, (err, data) => {
if (err) {
console.log('pm2.json文件读取错误:', err)
return
}
try {
const config = JSON.parse(data)
if (config.apps && config.apps.length > 0 && config.apps[0].name) {
const appName = config.apps[0].name
console.log(config.apps[0].name)
runPm2Logs(appName)
} else {
console.log('读取失败无法在pm2.json中找到name数组')
}
} catch (parseError) {
console.log('读取失败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) => {
if (code !== 0) {
console.error(`pm2 logs process exited with code ${code}`)
}
})
}

View File

@ -13,7 +13,7 @@
"start": "pm2 start ./config/pm2/pm2.json", "start": "pm2 start ./config/pm2/pm2.json",
"stop": "pm2 stop ./config/pm2/pm2.json", "stop": "pm2 stop ./config/pm2/pm2.json",
"restart": "pm2 restart ./config/pm2/pm2.json", "restart": "pm2 restart ./config/pm2/pm2.json",
"log": "pm2 logs --lines 400 TRSS-Yunzai" "log": "node ./lib/tools/name.js"
}, },
"dependencies": { "dependencies": {
"art-template": "^4.13.2", "art-template": "^4.13.2",
@ -43,7 +43,7 @@
"eslint": "^8.47.0", "eslint": "^8.47.0",
"eslint-config-standard": "^17.1.0", "eslint-config-standard": "^17.1.0",
"eslint-plugin-import": "^2.28.1", "eslint-plugin-import": "^2.28.1",
"eslint-plugin-n": "^16.0.1", "eslint-plugin-n": "^16.0.2",
"eslint-plugin-promise": "^6.1.1" "eslint-plugin-promise": "^6.1.1"
}, },
"imports": { "imports": {