nodejs 프로젝트에서 로그는 pm2와 함께 제공되는 로깅 기능을 사용합니다.
로그 내용에 접속 IP가 포함되어 있고, 로그를 날짜별로 구분할 수 있으면 좋겠습니다.
滿天的星座2017-05-16 13:47:08
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"
}
log4js
npm文档很详细,我只说下思路
初始化log4js
(파일 경로, 분할 규칙 정의)
express는 app.user(log4jsInstance.connectLogger, 특정 API에 대한 설명서를 확인하세요)를 사용합니다
pm2를 사용하여 Express 앱을 시작하세요