cloudmyn / logger

v1.0.0 2023-10-28 04:58 UTC

This package is auto-updated.

Last update: 2024-09-28 09:45:31 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',我们鼓励您不要更改默认值,因为这可能会影响您应用程序的性能