在 Debian 系統上配置 Node.js 應用程序的日志,可以遵循以下步驟:
選擇日志庫:首先,你需要選擇一個適合你的 Node.js 應用程序的日志庫。一些流行的日志庫包括 Winston、Bunyan 和 Morgan。
安裝日志庫:使用 npm 或 yarn 安裝你選擇的日志庫。例如,如果你選擇 Winston,可以運行以下命令:
npm install winston
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' }),
],
});
if (process.env.NODE_ENV !== 'production') {
logger.add(new winston.transports.Console({
format: winston.format.simple(),
}));
}
在這個例子中,我們創建了一個具有兩個傳輸的 logger:一個將錯誤記錄到 error.log
文件,另一個將所有級別的日志記錄到 combined.log
文件。在生產環境中,我們還添加了一個控制臺傳輸,以便在控制臺中查看日志。
logger.info('Hello, world!');
logger.error('An error occurred');
/etc/logrotate.d/my-nodejs-app
,并添加以下內容:/path/to/your/nodejs/app/logs/*.log {
daily,
rotate=7,
compress,
missingok,
notifempty,
create=0640 root adm,
}
這個配置表示每天輪轉日志文件,保留最近 7 天的日志,并對舊日志進行壓縮。你可以根據需要調整這些選項。
通過遵循這些步驟,你應該能夠在 Debian 系統上成功配置 Node.js 應用程序的日志。