要在Ubuntu上配置Node.js應用程序將日志輸出到文件,您可以使用以下方法之一:
方法1:使用console.log()和fs模塊
const fs = require('fs');
const logFile = fs.createWriteStream('logs.txt', { flags: 'a' });
console.log()輸出日志,并將其重定向到寫入流:function logToFile(message) {
const timestamp = new Date().toISOString();
const logMessage = `${timestamp}: ${message}\n`;
console.log(logMessage);
logFile.write(logMessage);
}
logToFile()函數記錄日志:logToFile('Hello, World!');
方法2:使用Winston庫
npm install winston
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(
winston.format.timestamp(),
winston.format.printf(({ timestamp, level, message }) => {
return `${timestamp} ${level}: ${message}`;
})
),
transports: [
new winston.transports.File({ filename: 'logs.txt' })
]
});
logger.info()、logger.warn()、logger.error()等方法記錄日志:logger.info('Hello, World!');
這兩種方法都可以實現將Node.js應用程序的日志輸出到文件。您可以根據自己的需求選擇合適的方法。