温馨提示×

ubuntu nodejs日志什么级别

小樊
40
2026-10-09 10:55:16
栏目: 编程语言

在 Ubuntu 上使用 Node.js 时,**“日志级别”**通常来自两个方面:


一、Node.js 自身 / 应用代码中的日志级别

如果你使用的是常见的日志库(如 console、winston、pino、bunyan),一般遵循通用级别(从低到高):

debug < info < warn < error < fatal

常见级别含义:

级别 说明
debug 调试信息,开发环境用
info 正常运行状态
warn 警告,但不影响运行
error 错误,功能可能失败
fatal 致命错误,进程可能退出

示例(winston):

logger.info('服务启动')
logger.error('数据库连接失败')

二、Ubuntu 系统日志级别(systemd)

如果你在 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

三、Node.js 默认 console 级别

console 本身没有级别概念,但常见对应:

  • console.log → info
  • console.warn → warn
  • console.error → error

四、生产环境建议

  • 生产:只输出 info 及以上
  • 开发:可开启 debug
  • 用 LOG_LEVEL=info 环境变量控制

如果你是指 某个具体框架(如 Express、NestJS、PM2、Docker),可以告诉我,我可以给你更具体的配置示例。

0 踩