在 Debian 系统中,“JS 日志”通常指 JavaScript 运行环境(如 Node.js) 或 Web 服务器(如 Nginx/Apache)中 JavaScript 相关 的日志。下面按常见场景给你说明如何开启和查看。
console.log / console.errorNode.js 默认会把日志输出到 标准输出 / 标准错误:
console.log('info log');
console.error('error log');
运行方式:
node app.js
日志会直接显示在终端。
node app.js > app.log 2>&1
或后台运行:
nohup node app.js > app.log 2>&1 &
常用日志库:
winstonpinobunyannpm install winston
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
logger.info('JS 日志已开启');
日志文件:
ls *.log
npm install -g pm2
pm2 start app.js --name my-js-app
pm2 logs
pm2 logs my-js-app
日志路径:
~/.pm2/logs/
Nginx 本身不记录 JS 错误,但可记录访问日志:
tail -f /var/log/nginx/access.log
前端 JS 错误建议:
console.errortail -f /var/log/apache2/error.log
如果 JS 服务以 systemd 运行:
journalctl -u your-js-service.service -f
| 场景 | 推荐方式 |
|---|---|
| 本地调试 | console.log |
| 后台运行 | 重定向 / PM2 |
| 生产环境 | PM2 + winston |
| 系统服务 | journalctl |
如果你能具体说明:
我可以给你更精确的配置示例。