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初始化代码)或启动命令中的日志路径设置。