Node.js pm2下的自定义日志记录
我在我的节点应用程序中有一些有用的日志记录,我将其写入Node.js pm2下的自定义日志记录,node.js,logging,pm2,Node.js,Logging,Pm2,我在我的节点应用程序中有一些有用的日志记录,我将其写入console.log node server.js >> /var/log/nodeserver.log 2>&1 但是,在pm2下尝试相同操作时: pm2 start server.js >> /var/log/pm2server.log 2>&1 日志文件仅显示pm2的启动信息 使用pm2是否可以进行应用程序日志记录?在他们的页面上,他们讨论了日志记录,并显示了一个带有文本的图像,
console.log
node server.js >> /var/log/nodeserver.log 2>&1
但是,在pm2下尝试相同操作时:
pm2 start server.js >> /var/log/pm2server.log 2>&1
日志文件仅显示pm2的启动信息
使用pm2是否可以进行应用程序日志记录?在他们的页面上,他们讨论了日志记录,并显示了一个带有文本的图像,如
“log message from echo.js”
,但我看不到任何关于将自定义信息放入pm2日志的内容。使用pm2运行时,应用程序日志将驻留在$HOME/.pm2/logs
中,如前所述。用一个简单的index.js
文件在本地验证这一点,该文件输出console.log('test')
一个巧妙的功能是在终端中使用该功能:
pm2 logs [--raw]
这将实时传输所有日志。其他方便的命令包括:
pm2冲洗
pm2重新加载日志
-l
,-o
,-e
)非常易于使用,通常是最佳选择
但是,如果不希望每次执行pm2时都定义日志路径,则可以生成配置文件,定义错误\u文件
和输出\u文件
,然后从该文件启动pm2:
pm2生态系统简单
。这将生成一个文件ecosystem.config.js
,其中包含以下内容:
module.exports = {
apps : [{
name : "app1",
script : "./app.js"
}]
}
error\u file
(用于错误日志)和out\u file
(用于信息日志),例如:
module.exports = {
apps : [{
name : "app1",
script : "./app.js",
error_file : "./err.log",
out_file : "./out.log"
}]
}
pm2 start ecosystem.config.js
/err.log
和/out.log
有关详细信息,请参阅。如果是新开始,您只需:
- 运行pm2启动/重新加载生态系统.config.js[--仅您的应用程序]
- 运行pm2删除你的应用程序
- 运行pm2启动
-l
、-o
和-e
是的!我后来拿到的。谢谢,我不想将信息日志写入文件。我只想在生产中继续登录控制台,不应该创建任何文件,如何使用pm2做到这一点?
module.exports = {
apps : [{
name : "app1",
script : "./app.js",
error_file : "./err.log",
out_file : "./out.log"
}]
}
pm2 start ecosystem.config.js