在 Debian 上“JS 日志格式怎么改”要看你指的是哪种 JS 环境/服务,常见有下面几类,我分别说明:
你一般用 console.log 或日志库(winston / pino / log4js)。
const ts = new Date().toISOString();
console.log(`[${ts}] [INFO] 用户登录: ${userId}`);
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: 服务启动
如果你用 systemd 管理 JS 服务:
sudo journalctl -u your-js-service
编辑:
sudo vim /etc/systemd/journald.conf
常见修改:
Storage=persistent
MaxRetentionSec=2week
然后:
sudo systemctl restart systemd-journald
⚠️ systemd 日志格式本身不能自定义字段,只能控制存储/轮转。
如果你是说 前端 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;
pm2 logs
PM2 日志格式由应用自身决定,PM2 只负责收集。
可改日志路径:
pm2 start app.js --log /var/log/js/app.log
如果是前端 JS:
function log(msg) {
console.log(`[${new Date().toISOString()}] ${msg}`);
}
为了给你准确的改法,可以告诉我:
我可以直接给你完整配置。