簡體   English   中英

PM2登錄到帶有時間戳的文件

[英]PM2 Log to a file with timestamps

當前,我有一個NodeJS程序,與許多NodeJS程序一樣,該程序將很多信息記錄到控制台。 我想知道是否有一種方法可以為所有以創建時間戳的文件命名的日志記錄到控制台中。

我一直在在線研究保存日志的方法,到目前為止,我已經能夠找到重定向,例如node app.js > logs/bot.log 盡管這很好用,但我需要pm2,以便重新啟動任何崩潰,但我仍然找不到如何使pm2帶有時間戳的日志。 我發現pm2可以包含日志,但是我在確定如何解決它們的問題時遇到了麻煩。

不需要太多代碼即可顯示出來,但是我只需要控制台中的所有消息都可以記錄到文件中。

console.log("Sometimes, I dream about cheese...");

理想情況下,我希望將之前的所有其他日志以及所有其他日志保存到文件夾logs/logs/bot.log )內部的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

此處還包括用於管理大型日志文件的日志輪換功能: http : //pm2.keymetrics.io/docs/usage/log-management/

如果您需要更多幫助,可以更具體一些

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM