温馨提示×

debian js日志格式怎么改

小樊
35
2026-10-04 05:05:17
栏目: 编程语言

在 Debian 上“JS 日志格式怎么改”要看你指的是哪种 JS 环境/服务,常见有下面几类,我分别说明:


1. Node.js 应用(最常见)

情况 A:自己写的 Node 应用

你一般用 console.log 或日志库(winston / pino / log4js)。

用 console(最简单)

const ts = new Date().toISOString();
console.log(`[${ts}] [INFO] 用户登录: ${userId}`);

用 winston(推荐)

const winston = require('winston');

const logger = winston.createLogger({
  format: winston.format.combine(
    winston.format.timestamp(),
    winston.format.printf(({ timestamp, level, message }) => {
      return `[${timestamp}] ${level.toUpperCase()}: ${message}`;
    })
  ),
  transports: [new winston.transports.Console()]
});

logger.info('服务启动');

输出示例:

[2026-01-15T10:00:00.000Z] INFO: 服务启动

2. Debian 系统服务(systemd + Node)

如果你用 systemd 管理 JS 服务:

sudo journalctl -u your-js-service

改日志格式(systemctl 层面)

编辑:

sudo vim /etc/systemd/journald.conf

常见修改:

Storage=persistent
MaxRetentionSec=2week

然后:

sudo systemctl restart systemd-journald

⚠️ systemd 日志格式本身不能自定义字段,只能控制存储/轮转。


3. Nginx 反代 JS 应用(访问日志)

如果你是说 前端 JS 产生的 HTTP 请求日志:

sudo vim /etc/nginx/nginx.conf
log_format json '$time_iso8601 $remote_addr "$request" $status';
access_log /var/log/nginx/access.log json;

4. PM2 管理的 Node 应用

pm2 logs

PM2 日志格式由应用自身决定,PM2 只负责收集。

可改日志路径:

pm2 start app.js --log /var/log/js/app.log

5. 浏览器端 JS 日志

如果是前端 JS:

  • 浏览器控制台格式无法改
  • 可统一封装:
function log(msg) {
  console.log(`[${new Date().toISOString()}] ${msg}`);
}

建议你补充一下

为了给你准确的改法,可以告诉我:

  1. 是 Node / 前端 / Nginx / systemd 哪种?
  2. 现在是 什么格式?
  3. 想改成 什么格式?

我可以直接给你完整配置。

0 踩