node.js - PM2怎么定义日志内容有访问IP?

【字号: 日期:2022-09-10浏览:51作者:雯心

问题描述

nodejs项目中,日志使用了pm2自带的日志功能。希望日志内容能包含访问IP,并且能够按天分割日志,要怎么设置呢?

问题解答

回答1:

项目中 console 打印 ip ,会输出到 pm2 日志文件。日志按天分割需要配置 pm2 参数。

soonfy

回答2: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

相关文章: