ubuntu中nodejs日志如何查看
导读:Ubuntu中查看Node.js日志的常用方法 1. 直接查看应用程序日志文件 若Node.js应用将日志输出到指定文件(如通过fs模块、winston等库配置),可使用以下命令查看: 查看完整日志:cat /path/to/app.lo...
Ubuntu中查看Node.js日志的常用方法
1. 直接查看应用程序日志文件
若Node.js应用将日志输出到指定文件(如通过fs
模块、winston
等库配置),可使用以下命令查看:
- 查看完整日志:
cat /path/to/app.log
(替换为实际日志文件路径); - 实时跟踪最新日志:
tail -f /path/to/app.log
(按Ctrl+C
退出实时模式); - 筛选关键词日志:
grep "error" /path/to/app.log
(仅显示包含“error”的行,支持正则表达式)。
日志文件路径通常由应用配置决定,常见位置如项目根目录下的logs
文件夹(如./logs/app.log
)或自定义路径(如/var/log/nodejs/app.log
)。
2. 通过systemd服务查看日志
若应用以systemd服务运行(需提前创建服务文件),可使用journalctl
命令查看系统日志:
- 查看服务日志:
journalctl -u your-nodejs-service-name
(替换为实际服务名称,如my-nodejs-app
); - 实时跟踪服务日志:
journalctl -u your-nodejs-service-name -f
; - 筛选服务日志:
journalctl -u your-nodejs-service-name | grep "keyword"
。
服务名称可通过systemctl status your-nodejs-service-name
命令确认。
3. 使用进程管理工具查看日志
若应用由pm2
进程管理器管理(常见于生产环境),可使用pm2 logs
命令查看:
- 查看所有应用日志:
pm2 logs
; - 查看特定应用日志:
pm2 logs your-app-name
(替换为实际应用名称,可通过pm2 list
确认); - 实时跟踪特定应用日志:
pm2 logs your-app-name --lines 100
(显示最近100行并实时跟踪)。
pm2日志默认存储在/root/.pm2/logs
目录下,文件名为< app-name> -out.log
(标准输出)和< app-name> -err.log
(错误输出)。
4. 代码层日志库查看
若应用使用日志库(如winston
、bunyan
),日志通常输出到配置的文件中:
- winston示例:配置
transports
将日志写入文件,如:
查看命令:const winston = require('winston'); const logger = winston.createLogger({ level: 'info', transports: [ new winston.transports.File({ filename: '/var/log/nodejs/app.log' } ) // 指定日志路径 ] } ); logger.info('This is an info log.'); // 日志将写入/var/log/nodejs/app.log
tail -f /var/log/nodejs/app.log
。
5. 辅助命令增强日志查看
- 分页查看日志:
less /path/to/app.log
(按空格
翻页,q
退出); - 查看日志文件头部:
head -n 20 /path/to/app.log
(显示前20行); - 统计错误日志数量:
grep -c "error" /path/to/app.log
(统计包含“error”的行数)。
以上方法覆盖了Ubuntu环境下Node.js日志的常见查看场景,可根据应用的运行方式(直接运行、systemd服务、pm2管理)和日志配置选择合适的方式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu中nodejs日志如何查看
本文地址: https://pptw.com/jishu/727975.html