在Debian系统中,JavaScript(JS)日志的格式通常取决于应用程序或服务的具体实现。由于JavaScript主要在浏览器端或Node.js环境中运行,而不是在Debian操作系统层面,因此没有统一的“Debian JS日志”格式。不过,我可以为你提供在Node.js环境中常见的日志格式:
npm install winston
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(
winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),
winston.format.printf(({ timestamp, level, message }) => {
return `[${timestamp}] ${level.toUpperCase()}: ${message}`;
})
),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
module.exports = logger;
npm install morgan
const express = require('express');
const morgan = require('morgan');
const app = express();
const morganFormat = ':method :url :status :res[content-length] - :response-time ms - :message';
app.use(morgan(morganFormat, { stream: { write: message => logger.info(message.trim()) } }));
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
npm install pino
const pino = require('pino');
const prettyPrint = require('pino-pretty');
const logger = pino({
level: 'info',
transport: {
target: 'pino-pretty'
}
});
logger.info('Hello World!');
以上方法可以帮助你在Debian系统上自定义Node.js应用程序的日志格式。选择适合你项目需求的方法进行配置即可。