cloudmyn / logger
无
v1.0.0
2023-10-28 04:58 UTC
README
此包允许您以简单的方式管理您的错误日志
屏幕截图
安装
您可以将以下代码复制并粘贴到您的项目终端中,我们假设您的机器已安装了Composer:
composer require cloudmyn/logger
用法
首先,您必须发布配置文件
php artisan vendor:publish --provider="CloudMyn\Logger\LoggerServiceProvider"
转到路径 App\Exceptions\Handler.php 并在报告方法中添加以下代码 Logger::log($throwable, auth()->user());
<?php namespace App\Exceptions; use CloudMyn\Logger\Facade\Logger; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; class Handler extends ExceptionHandler { // ... /** * Report or log an exception. * * @param \Throwable $throwable * @return void * * @throws \Throwable */ public function report(Throwable $throwable) { Logger::log($throwable, auth()->user()); parent::report($throwable); // you can removed this if you want } // ... }
现在您可以访问此URL http://locahost:8000/logger/show,其中列出了日志
方法列表
use CloudMyn\Logger\Facade\Logger; // Method for log an exception or error Logger::log($throwable); // Method for get the log files Logger::getLogFiles(); // Method for find a log base on the given id Logger::findById($log_filename, $id); // Method for get the error log by id Logger::whereId($log_filename, $id, $ignore_trace_and_prev); // Method for get the error log by class Logger::whereClass($log_filename, $class, $ignore_trace_and_prev); // Method for get the error log by Message Logger::whereMessage($log_filename, $message, $ignore_trace_and_prev); // Method for get the error log by IP Logger::whereIp($log_filename, $ip, $ignore_trace_and_prev); // Method for get the error log by User Id Logger::whereUserId($log_filename, $user_id, $ignore_trace_and_prev); // Method for get the error log by Filename Logger::whereFilename($log_filename, $filename, $ignore_trace_and_prev); // Method for delete log file Logger::delete($filename)
注意: 'where' 方法的第三个参数确定返回值是否应包含 'trace' 和 'previous' 异常,默认情况下此参数为 'true',我们鼓励您不要更改默认值,因为这可能会影响您应用程序的性能
