Javascript PM2记录到带有时间戳的文件

Javascript PM2记录到带有时间戳的文件,javascript,node.js,pm2,Javascript,Node.js,Pm2,目前,我有一个NodeJS程序,它将大量信息记录到控制台,就像许多NodeJS程序一样。我想知道是否有一种方法可以为登录到控制台中的所有内容提供一个输出日志,其中的文件以创建的时间戳命名 我一直在网上研究保存日志的方法,到目前为止,我已经能够找到重定向,例如node app.js>logs/bot.log。虽然这很有效,但我需要pm2,以便任何崩溃重新启动,但我还无法找到如何使pm2具有时间戳日志。我发现pm2可以有日志,但我很难找出如何根据我的需要修复它们 不需要太多代码来显示这一点,但我只需

目前,我有一个NodeJS程序,它将大量信息记录到控制台,就像许多NodeJS程序一样。我想知道是否有一种方法可以为登录到控制台中的所有内容提供一个输出日志,其中的文件以创建的时间戳命名

我一直在网上研究保存日志的方法,到目前为止,我已经能够找到重定向,例如
node app.js>logs/bot.log
。虽然这很有效,但我需要pm2,以便任何崩溃重新启动,但我还无法找到如何使pm2具有时间戳日志。我发现pm2可以有日志,但我很难找出如何根据我的需要修复它们

不需要太多代码来显示这一点,但我只需要将控制台中的所有消息都记录到一个文件中

console.log("Sometimes, I dream about cheese...");
理想情况下,我希望将该日志和以前的所有其他日志保存到名为
bot.log
的文件夹
logs
/logs/bot.log
)内的文件中

我希望我能够得到帮助,以保存日志,并将时间戳作为打印到控制台的所有内容的名称,虚拟地制作控制台副本,以便我以后可以访问以进行调试等。感谢您的帮助

PM2不记录到文件

您可以使用以下命令查看特定或所有应用程序的日志:

# Display option for pm2 logs command
pm2 logs -h

# Display all apps logs
pm2 logs

# Display only `api` application logs
pm2 logs api

# Display X lines of api log file
pm2 logs big-api --lines 1000
还可以使用指定输出日志和错误日志的路径

pm2 start yourapp.js --output /logs/bot.log --error /logs/boterror.log
这里还有更多内容,包括用于管理大型日志文件的日志轮换:

如果需要更多帮助,您可以更具体一点

PM2确实会登录到文件

您可以使用以下命令查看特定或所有应用程序的日志:

# Display option for pm2 logs command
pm2 logs -h

# Display all apps logs
pm2 logs

# Display only `api` application logs
pm2 logs api

# Display X lines of api log file
pm2 logs big-api --lines 1000
还可以使用指定输出日志和错误日志的路径

pm2 start yourapp.js --output /logs/bot.log --error /logs/boterror.log
这里还有更多内容,包括用于管理大型日志文件的日志轮换:

如果你需要更多的帮助,你可以更具体一点