ubuntu中nodejs日志如何查看
在Ubuntu中查看Node.js日志,可通过直接查看日志文件(cat、tail、grep)、systemd服务(journalctl)、进程管理工具pm2及日志库winston等方式实现,还可结合less、head等辅助命令增强操作。
在Ubuntu系统下,日常排查Node.js应用问题,最基础也最核心的一项技能就是看日志。日志文件就像应用的“黑匣子”——出没出问题,问题出在哪,往往一行日志就能说明白。不过,日志文件在哪、怎么看,取决于你的应用是怎么跑起来的。下面把这几种常见场景的查看方法梳理一下,你根据实际情况选就行。
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(支持正则表达式,灵活得很)
日志文件的位置取决于应用代码怎么配置的。常见的是项目根目录下的logs文件夹,比如./logs/app.log;也有一些会放到系统级目录,比如/var/log/nodejs/app.log。
2. 通过systemd服务查看日志
如果应用是通过systemd服务管理的(需要提前写好service文件),那可以使用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. 使用进程管理工具查看日志
生产环境里,很多Node.js应用用pm2来管理进程,这种情况下看日志就更方便了——pm2 logs一条命令搞定。
- 看所有应用的日志:
pm2 logs - 只看某个具体应用:
pm2 logs your-app-name(应用名可以通过pm2 list查看) - 想看最近100行并实时跟踪:
pm2 logs your-app-name --lines 100
pm2的日志默认存在/root/.pm2/logs目录下,文件名是(标准输出)和(错误输出)。
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管理——然后选对应的命令就行。日志在手,问题不愁。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















