nodejs项目中,日志使用了pm2自带的日志功能。希望日志内容能包含访问IP,并且能够按天分割日志,要怎么设置呢?
项目中 console 打印 ip ,会输出到 pm2 日志文件。日志按天分割需要配置 pm2 参数。
pm2
soonfy
pm2实现不了你这功能
log4js
pm2带的日志功能参数如下
--merge-logs 不合并process id --log-date-format <format> 日期格式化 -l --log [path] 日志文件路径(标准输出+错误输出) -o --output <path> 日志文件路径(标准输出) -e --error <path> 日志文件路径(错误输出)
例子
{ "script" : "echo.js", "error_file" : "err.log", "out_file" : "out.log", "merge_logs" : true, "log_date_format" : "YYYY-MM-DD HH:mm Z" }
log4jsnpm文档很详细,我只说下思路
初始化log4js(定义文件路径,分割规则)
express使用app.user(log4jsInstance.connectLogger,具体API请查文档)
使用pm2启动express app
项目中 console 打印 ip ,会输出到 pm2 日志文件。日志按天分割需要配置
pm2
参数。soonfy
pm2实现不了你这功能
,需要配置log4js
来处理pm2带的日志功能参数如下
例子
log4js
npm文档很详细,我只说下思路初始化
log4js
(定义文件路径,分割规则)express使用app.user(log4jsInstance.connectLogger,具体API请查文档)
使用pm2启动express app