debian

如何在Debian上解决Node.js日志问题

小樊
49
2025-09-10 16:06:08
栏目: 编程语言

在Debian上解决Node.js日志问题可从以下方面入手:

一、权限问题

确保日志目录存在且权限正确,Node.js进程以正确用户运行:

sudo mkdir -p /var/log/node-app
sudo chown -R nodeuser:nodegroup /var/log/node-app
sudo chmod -R 755 /var/log/node-app
sudo -u nodeuser node app.js

二、日志轮转

使用logrotate工具自动管理日志大小和数量:

  1. 安装:sudo apt-get install logrotate
  2. 配置(在/etc/logrotate.d/下创建文件,如node-app):
    /var/log/node-app/*.log {
        daily
        rotate 7
        compress
        missingok
        notifempty
        copytruncate
    }
    
  3. 测试:sudo logrotate -f /etc/logrotate.d/node-app

三、日志级别与格式

使用日志库(如winston)统一格式并控制级别:

const winston = require('winston');
const logger = winston.createLogger({
  level: 'info', // 生产环境建议用info或warn
  format: winston.format.json(),
  transports: [
    new winston.transports.File({ filename: 'error.log', level: 'error' }),
    new winston.transports.File({ filename: 'combined.log' })
  ]
});

四、日志分析

五、性能优化

0
看了该问题的人还看了