在 Ubuntu 上使用 Node.js 时,**“日志级别”**通常来自两个方面:
如果你使用的是常见的日志库(如 console、winston、pino、bunyan),一般遵循通用级别(从低到高):
debug < info < warn < error < fatal
常见级别含义:
| 级别 | 说明 |
|---|---|
| debug | 调试信息,开发环境用 |
| info | 正常运行状态 |
| warn | 警告,但不影响运行 |
| error | 错误,功能可能失败 |
| fatal | 致命错误,进程可能退出 |
示例(winston):
logger.info('服务启动')
logger.error('数据库连接失败')
如果你在 Ubuntu 上用 systemd 运行 Node.js 服务(/etc/systemd/system/xxx.service),日志由 journald 管理。
systemd 日志优先级(与 syslog 一致):
0 emerg
1 alert
2 crit
3 err
4 warning
5 notice
6 info
7 debug
查看日志:
journalctl -u your-node-service
只看错误:
journalctl -u your-node-service -p err
console 本身没有级别概念,但常见对应:
console.log → infoconsole.warn → warnconsole.error → errorinfo 及以上debugLOG_LEVEL=info 环境变量控制如果你是指 某个具体框架(如 Express、NestJS、PM2、Docker),可以告诉我,我可以给你更具体的配置示例。