easonlee / monolog-mysql

支持monolog的mysql处理器

v1.0.3 2024-07-19 07:02 UTC

README

安装此软件包后,即可使用monolog将日志写入MySQL

支持monolog的mysql处理器

需求

  • 语言: php
  • 框架: Laravel

用法

composer require easonlee/monolog-mysql

使用MySQLHandler

<?php
use Monolog\Logger;
use Easonlee\MonologMysql\MySQLHandler;

$mysqlHandler = new MySQLHandler(DB::connection('your_connection')->table("logs"));
$logger->pushHandler($mysqlHandler);

使用ExceptionProcessor

要使用 ExceptionProcessor,首先需要将其添加到Monolog记录器中。这将允许你在记录异常时,自动格式化异常信息。

<?php

use Eason\Monolog\Processer\ExceptionProcessor;
use Monolog\Logger;

// 創建一個 Logger 實例
$logger = new Logger('name');

// 將 ExceptionProcessor 添加到 Logger 中
$logger->pushProcessor(new ExceptionProcessor());

使用ExceptionProcessor记录异常

在你的代码中捕获异常并记录它们。使用ExceptionProcessor,你可以将异常对象传递给日志记录器,并自动格式化异常信息。

<?php

try {
    // 模擬一個異常
    throw new Exception('test');
} catch (Throwable $exception) {
    // 記錄異常,並將異常對象作為上下文數據的一部分
    $logger->alert('An exception occurred', ['exception' => $exception]);
}