温馨提示×

nodejs php中如何实现日志记录

PHP
小樊
84
2024-08-14 12:10:37
栏目: 编程语言

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

0