ubuntu

Ubuntu中Node.js日志文件位置在哪

小樊
37
2025-10-11 12:42:13
栏目: 编程语言

Ubuntu中Node.js日志文件的常见位置及查找方法

1. 无特殊配置:默认输出到控制台

若未在代码或启动命令中指定日志文件路径,Node.js应用默认会将日志(如console.log()console.error()的输出)直接打印到终端控制台,不会生成本地日志文件。此时需通过重定向将日志保存到文件(见下文“自定义日志路径”部分)。

2. 使用PM2进程管理器:默认路径为~/.pm2/logs/

若通过PM2管理Node.js应用(如pm2 start app.js),日志会自动存储在用户主目录下的.pm2/logs/目录中。文件名格式为:

3. 自定义代码配置:取决于代码中的路径设置

若在代码中通过fs模块或第三方日志库(如winstonlog4js)配置了日志路径,日志会存储在指定的目录中。常见示例:

4. 系统服务日志:通过journalctl查看

若将Node.js应用作为系统服务(如使用systemd创建.service文件)运行,日志会集成到Ubuntu系统日志中,可通过journalctl命令查看。例如:

5. 自定义命令行重定向:指定输出文件

启动应用时,可通过命令行将标准输出(stdout)和标准错误(stderr)重定向到指定文件。例如:

node app.js > ./logs/app.log 2>&1 &  

0
看了该问题的人还看了