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');