>  Q&A  >  본문

node.js - PM2는 로그 콘텐츠에 액세스 IP가 있음을 어떻게 정의합니까?

nodejs 프로젝트에서 로그는 pm2와 함께 제공되는 로깅 기능을 사용합니다.
로그 내용에 접속 IP가 포함되어 있고, 로그를 날짜별로 구분할 수 있으면 좋겠습니다.

世界只因有你世界只因有你2735일 전795

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-16 13:47:08

    콘솔이 프로젝트의 ip를 인쇄하면 pm2 로그 파일에 출력됩니다. 일별 로그 분할에는 구성이 필요합니다. pm2 매개변수.

    회신하다
    0
  • 滿天的星座

    滿天的星座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"
    }

    log4jsnpm文档很详细,我只说下思路

    1. 初始化log4js(파일 경로, 분할 규칙 정의)

    2. express는 app.user(log4jsInstance.connectLogger, 특정 API에 대한 설명서를 확인하세요)를 사용합니다

    3. pm2를 사용하여 Express 앱을 시작하세요

    회신하다
    0
  • 취소회신하다