温馨提示×

Ubuntu Node.js日志与系统日志如何区分

小樊
46
2025-08-27 04:01:06
栏目: 编程语言

Ubuntu中Node.js日志与系统日志可通过以下方面区分:

  • 存储位置

    • 系统日志:默认存放在/var/log/目录下,如/var/log/syslog(系统通用日志)、/var/log/kern.log(内核日志)等。
    • Node.js日志
      • 若通过PM2管理,日志默认在~/.pm2/logs/目录,文件名含应用名及.err.log后缀。
      • 若启动时指定路径(如node app.js logs/app.log),日志存放在自定义路径(如项目目录下的logs/)。
  • 查看方式

    • 系统日志:使用journalctl命令(如journalctl -u nodejs-service-name查看指定服务日志)或直接查看/var/log/下的文件。
    • Node.js日志
      • 通过PM2:pm2 logs或直接查看~/.pm2/logs/下的文件。
      • 自定义路径:用catlesstail等命令查看指定文件。
  • 日志内容与格式

    • 系统日志:包含系统启动、服务状态、硬件事件等,格式较统一(如时间戳+服务名+日志级别+消息)。
    • Node.js日志:由应用代码生成,内容多为业务逻辑、错误信息,格式取决于开发者的日志库(如Winston、Morgan)或自定义设置。
  • 关联分析
    可通过统一日志格式(如添加时间戳、服务标识)或工具(如ELK Stack)将两者关联,便于排查跨系统问题。

0