在 Debian 上“看 JS 日志”通常分几种情况,取决于日志是谁产生的、跑在什么环境。下面按常见场景给你一个清晰对照。
Node 程序里一般这样打日志:
console.log('正常日志')
console.error('错误日志')
在 Debian 上:
node app.js
pm2 logs
如果是用 systemd 管理的 Node 服务:
journalctl -u your-node-service
实时查看:
journalctl -u your-node-service -f
典型日志格式:
Jun 10 10:22:01 debian node[1234]: Error: connect ECONNREFUSED
前端 JS 日志不会写在 Debian 文件系统里,而是:
如果你在 Debian 上“看前端 JS 日志”,通常是:
tail -f /var/log/nginx/access.log
常见结构:
浏览器 → Nginx → Node.js
你需要看:
# Nginx
/var/log/nginx/access.log
/var/log/nginx/error.log
# Node
journalctl / pm2 logs
[2024-06-10 10:22:01] INFO user login success
[2024-06-10 10:22:05] ERROR db connection failed
{"level":"error","time":"2024-06-10T10:22:01Z","msg":"db error"}
可用:
jq '.msg' log.json
不知道日志在哪时:
# 找 node 进程
ps aux | grep node
# 找日志文件
sudo lsof -p <pid> | grep log
# 常见位置
/var/log/
~/.pm2/logs/
你可以告诉我:
我可以直接帮你写具体查看命令或日志解析方式。