ubuntu

Ubuntu中Node.js日志存储策略

小樊
52
2025-08-29 04:12:05
栏目: 云计算

在Ubuntu中管理Node.js日志可参考以下策略:

  1. 选择日志库:常用库包括Winston(支持多传输、灵活配置)、Pino(高性能、JSON格式)、Log4js(功能全面、支持轮转)。
  2. 配置日志级别:按环境设置级别(开发:debug;生产:warn/error),过滤冗余信息。
  3. 日志轮转与归档
    • 工具轮转:用logrotate或Winston插件(如winston-daily-rotate-file)按日期/大小分割日志,保留指定天数并压缩旧文件。
    • 示例配置/etc/logrotate.d/nodejs中设置daily rotate 7 compress,或通过Winston配置maxSize: '20m', maxFiles: '14d'
  4. 集中式管理:将日志发送至ELK Stack、Graylog等平台,便于分析。
  5. 实时监控:用PM2管理进程并查看实时日志,或通过pm2 logs命令过滤错误日志。
  6. 安全与性能
    • 敏感信息需脱敏,设置日志文件权限(如chmod 640)。
    • 异步记录日志,避免阻塞主线程。

参考来源:

0
看了该问题的人还看了