在 Debian 系统中,Node.js 日志的查看和分析是故障排查的重要环节。以下是一些常用的方法和步骤,帮助你通过 Node.js 日志进行故障排查:
使用 journalctl
命令查看系统日志:
journalctl -u 服务名
journalctl -e "事件描述"
这将显示与特定服务相关的日志或包含特定事件的日志。
查看 /var/log
目录下的日志文件:
cat /var/log/syslog
less /var/log/syslog
使用 cat
命令可以查看日志文件的内容,less
命令则可以分页查看。
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'logs/app.log' }),
new winston.transports.Console()
]
});
logger.info('Hello World!');
pm2 logs
pm2 logs aggregate
PM2 可以自动聚合和管理多进程环境下的日志。error
, warn
, info
, debug
等,以便根据需要记录不同详细程度的日志信息。logrotate
工具进行日志文件轮换,防止日志文件过大:sudo logrotate /etc/logrotate.conf
这将定期轮换、压缩、删除和邮件通知日志文件。tail -f
命令实时查看日志文件的最后几行:tail -f /var/log/syslog
这对于监控实时日志非常有用。通过上述方法,你可以有效地查看和分析 Debian 系统中 Node.js 应用的日志,从而进行故障排查。记得在处理日志时注意敏感信息,避免泄露。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian日志存储位置在哪