温馨提示×

怎样开启Debian JS日志

小樊
38
2026-07-27 12:03:52
栏目: 编程语言

在 Debian 系统中,“JS 日志”通常指 JavaScript 运行环境(如 Node.js)Web 服务器(如 Nginx/Apache)中 JavaScript 相关 的日志。下面按常见场景给你说明如何开启和查看。


一、Node.js 应用日志(最常见)

1️⃣ 使用 console.log / console.error

Node.js 默认会把日志输出到 标准输出 / 标准错误

console.log('info log');
console.error('error log');

运行方式:

node app.js

日志会直接显示在终端。


2️⃣ 将日志写入文件

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

或后台运行:

nohup node app.js > app.log 2>&1 &

3️⃣ 使用日志库(推荐)

常用日志库:

  • winston
  • pino
  • bunyan

示例(winston)

npm 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

二、PM2 管理的 Node.js 日志(生产环境推荐)

1️⃣ 安装 PM2

npm install -g pm2

2️⃣ 启动应用

pm2 start app.js --name my-js-app

3️⃣ 查看日志

pm2 logs
pm2 logs my-js-app

日志路径:

~/.pm2/logs/

三、Nginx / Apache 中的 JS 错误日志

1️⃣ Nginx(前端 JS 报错)

Nginx 本身不记录 JS 错误,但可记录访问日志:

tail -f /var/log/nginx/access.log

前端 JS 错误建议:

  • 使用 console.error
  • 使用前端监控(Sentry、LogRocket)

2️⃣ Apache

tail -f /var/log/apache2/error.log

四、系统日志(journalctl)

如果 JS 服务以 systemd 运行:

journalctl -u your-js-service.service -f

五、快速判断你该用哪种方式

场景 推荐方式
本地调试 console.log
后台运行 重定向 / PM2
生产环境 PM2 + winston
系统服务 journalctl

如果你能具体说明:

  • Node.js / 前端 JS / Electron / 其他
  • 是否使用 PM2 / Docker / systemd
  • 想看 错误日志还是访问日志

我可以给你更精确的配置示例。

0