阅读量:0
在Ubuntu上监控Node.js日志可通过以下方式实现:
-
使用Node.js日志库
- Winston:支持文件、控制台、HTTP等多种传输方式,可配置日志级别和格式,示例代码:
const winston = require('winston'); const logger = winston.createLogger({ level: 'info', transports: [ new winston.transports.Console(), new winston.transports.File({ filename: 'app.log' }) ] }); logger.info('This is an info log.'); - Bunyan:结构化日志输出,便于分析,支持JSON格式。
- Winston:支持文件、控制台、HTTP等多种传输方式,可配置日志级别和格式,示例代码:
-
系统工具实时查看
- tail -f:实时查看日志文件新内容,如
tail -f app.log。 - journalctl:查看系统日志(需服务通过systemd管理),如
journalctl -u node-app。
- tail -f:实时查看日志文件新内容,如
-
第三方监控工具
- PM2:支持进程守护、日志实时查看(
pm2 logs),适合生产环境。 - ELK Stack(Elasticsearch+Logstash+Kibana):集中化日志管理,支持搜索和可视化,需配置Winston发送日志至Elasticsearch。
- Grafana Loki:轻量级日志聚合,与Grafana集成,适合微服务场景。
- PM2:支持进程守护、日志实时查看(
-
其他方式
- 自定义日志文件:通过代码将日志输出到指定文件,配合
less、grep等命令分析。
- 自定义日志文件:通过代码将日志输出到指定文件,配合
根据需求选择工具,轻量级场景可用Winston+tail,复杂场景推荐ELK或Grafana Loki。
以上就是关于“Ubuntu Nodejs如何监控日志”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm