在Debian系统上,Node.js应用程序的日志存储策略可以根据开发者的配置有所不同。以下是一些常见的日志存储方法和配置步骤:
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: '/var/log/myapp.log' })
]
});
logger.info('This is an info message');
/var/log/syslog
:pm2 start app.js --name myapp --log /var/log/syslog
/etc/logrotate.d/my-nodejs-app
:/var/log/my-node-app/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
pm2 start app.js -o ./out.log -e ./err.log
通过以上方法和步骤,你可以在Debian系统上有效地管理Node.js应用程序的日志,确保它们被存储在合适的目录下,方便后续的查看和分析。