Node.js中實現日志記錄可以使用內置的console
模塊或者第三方庫如winston
來記錄日志。
例如,使用console
模塊記錄日志可以這樣寫:
const fs = require('fs');
// 日志記錄到文件
const logStream = fs.createWriteStream('app.log', { flags: 'a' });
console.log = function(message) {
logStream.write(`${new Date().toISOString()} - ${message}\n`);
};
console.log('This is a log message');
如果想使用第三方庫winston
,可以這樣寫:
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.combine(
winston.format.timestamp(),
winston.format.json()
),
transports: [
new winston.transports.File({ filename: 'app.log' })
]
});
logger.info('This is an info log message');
在PHP中實現日志記錄可以使用內置的error_log
函數或者使用Monolog
庫來記錄日志。
例如,使用error_log
函數記錄日志可以這樣寫:
$message = "This is a log message";
error_log($message, 3, 'error.log');
如果想使用Monolog
庫,可以這樣寫:
require 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('app');
$log->pushHandler(new StreamHandler('app.log', Logger::INFO));
$log->info('This is an info log message');