Debian系统中Node.js日志文件的常见位置及查看方法
应用程序自定义目录
若使用winston
、morgan
等日志库,通常会在项目根目录下创建logs
文件夹,存储app.log
、error.log
等日志文件(如/home/username/project/logs/app.log
)。部分应用也会将日志直接存放在工作目录(如/var/www/your-app
)下。
系统日志文件
若应用将日志发送至系统日志(如通过syslog
或journald
),可查看以下系统级日志文件:
/var/log/syslog
:记录系统及应用通用日志;/var/log/messages
:部分系统版本的通用日志文件。PM2管理日志
若使用pm2
作为进程管理器,其日志默认存储在/var/log/pm2/
目录下(如pm2.log
),也可通过pm2 logs your-app-name
命令直接查看应用日志。
自定义路径(环境变量/配置文件)
开发者可能通过环境变量(如LOG_PATH=/var/log/myapp.log
)或代码配置(如winston
的filename
选项)指定日志路径,需检查应用配置文件(如.env
、config.js
)或启动命令。
基础命令行工具
tail -f /path/to/logfile.log
实时监控日志最新内容;grep "keyword" /path/to/logfile.log
搜索特定关键词(如error
);cat /path/to/logfile.log
查看完整日志文件。Systemd服务日志
若应用以systemd
服务运行(如服务名为nodejs-app.service
),可使用journalctl
命令:
sudo journalctl -u nodejs-app.service --since "2025-10-01" --until "2025-10-03"
该命令可筛选指定日期范围的日志,需替换为实际服务名和日期。
PM2专用命令
若使用pm2
管理应用,直接运行以下命令查看实时日志:
pm2 logs
# 或查看特定应用的日志
pm2 logs your-app-name
sudo
权限才能访问(如/var/log/syslog
);logger
初始化代码)或启动命令中的日志路径设置。