一、pm2 自定义 log 日志文件位置
直接引用 PM2 官网描述:https://pm2.keymetrics.io/docs/usage/log-management/
1、CLI
示例:pm2 start echo.js --merge-logs --log-date-format="YYYY-MM-DD HH:mm Z"
When running pm2 start app.js [OPTIONS]
you can pass any of this options to the CLI:
-l --log [path] specify filepath to output both out and error logs - 指定文件路径以输出输出日志和错误日志 -o --output <path> specify out log file - 指定输出日志文件 -e --error <path> specify error log file - 指定错误日志文件 --time prefix logs with standard formated timestamp - 带有标准格式化时间戳的前缀日志 --log-date-format <format> prefix logs with custom formated timestamp - 带有自定义格式时间戳的前缀日志 --merge-logs when running mutiple process with same app name, do not split file by id
- 使用相同的应用程序名称运行多个进程时,不要按id拆分文件
2、JSON way
{ "script" : "echo.js", "error_file" : "err.log", "out_file" : "out.log", "merge_logs" : true, "log_date_format" : "YYYY-MM-DD HH:mm Z" }
3、合并输出和错误日志
要将所有日志合并到同一个文件中,请为错误文件、输出文件或使用其他日志文件设置相同的值。例如,这会将out和err分开,但会添加一个组合文件:
{ "log_file": "combined.outerr.log", "out_file": "out.log", "err_file": "err.log" }
或者,如果您希望在没有任何其他文件的情况下将out和err合并,只需使用相同的日志文件:
{ "out_file": "combined.log", "err_file": "combined.log" }
请注意,相关日志路径通常会写入PM2_主页(~/.PM2/logs)。