Node.js 日志中的时间戳(Timestamp)是记录事件发生时间的关键信息,具有以下核心作用:
2023-10-01 12:00:01 [START]
和 2023-10-01 12:00:03 [END]
可得出耗时2秒)。2023-10-01T12:00:00Z
)或UTC时间,避免服务器时区混乱。app-20231001.log
)。// 常用日志时间戳格式
console.log(`${new Date().toISOString()} - User login attempted`);
// 输出: 2023-10-01T12:00:00.123Z - User login attempted
// 使用库(如Winston)自动添加时间戳
const winston = require('winston');
const logger = winston.createLogger({
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
transports: [new winston.transports.Console()]
});
logger.info('Request received');
// 输出: {"message":"Request received","level":"info","timestamp":"2023-10-01T12:00:00.456Z"}
时间戳是日志可观测性的基石,合理利用能大幅提升运维效率。