要自定義 Debian 上 Node.js 應用程序的日志格式,您可以使用流行的日志庫,如 winston
或 morgan
。這里以 winston
為例,介紹如何自定義日志格式。
winston
。如果沒有,請運行以下命令安裝:npm install winston
logger.js
的文件,并在其中設置自定義日志格式。例如:const { createLogger, format, transports } = require('winston');
const customFormat = format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
format.printf(({ timestamp, level, message }) => {
return `[${timestamp}] ${level.toUpperCase()}: ${message}`;
})
);
const logger = createLogger({
level: 'info',
format: customFormat,
transports: [
new transports.Console(),
new transports.File({ filename: 'logs/app.log' })
]
});
module.exports = logger;
在這個例子中,我們創建了一個自定義格式,包括時間戳、日志級別和消息。然后,我們將此格式應用于 createLogger
函數。
app.js
中:const logger = require('./logger');
logger.info('Hello, world!');
logger.error('An error occurred');
現在,當您運行應用程序時,日志將按照自定義格式顯示在控制臺和日志文件中。
這只是一個簡單的例子,您可以根據需要調整日志格式。winston
提供了許多內置格式化選項,您還可以創建自定義格式化函數以滿足特定需求。更多關于 winston
的信息和示例,請參閱官方文檔:https://github.com/winstonjs/winston