toshkq93/laravel-logger

laravel src/routes的日志记录

1.0.4 2022-05-10 13:32 UTC

This package is auto-updated.

Last update: 2024-09-10 18:18:48 UTC


README

安装

使用composer安装此包

composer require toshkq93/laravel-logger

用法

  1. Laravel 5.5及以上版本使用包自动发现,因此不需要您手动添加ServiceProvider。如果您使用的是较低版本的Laravel,您必须在您的app.php文件中注册它
Toshkq93\Logger\Providers\LoggerServiceProvider::class
  1. 使用以下命令发布配置文件
php artisan vendor:publish --provider="Toshkq93\Logger\Providers\LoggerProvider"

默认情况下,日志记录器将使用file来记录数据。

  1. 将名为logger的中介件添加到您想记录数据的路由或控制器
Route::group([
        'middleware' => 'logger',
    ], function (){
    Route::post('/start', 'start');
});

数据保存将稳定地保存在storage/logs/{NAME_YOUR_PROJECT}。如果您想将文件夹分割到几个路由中,您需要创建一个具有变量常量的类,并沿着路径。例如

class LoggerName
{
    const TELEPHONY = 'telephony';
    const USER = 'user';
    const CHAT = 'chat';
    const FILE = 'file';

}

并在分组路由中添加

Route::group([
        'middleware' => 'logger',
        'group' => LoggerNameEnum::TELEPHONY
    ],function (){
        Route::post('/start', 'start');
        Route::post('/finish', 'finish');
    });

并且当您沿着这些路由路径前进时,然后沿着路径storage/logs/{NAME_YOUR_PROJECT}/{LoggerNameEnum::TELEPHONY}

如果您遇到错误,则会创建一个名为error.log的文件,如果一切正常,则会创建success.log

  1. 仪表板可以通过yourdomain.com/logs访问

安全

如果您发现任何与安全相关的问题,请通过电子邮件a.stanovoi170993@gmail.com联系,而不是使用问题跟踪器。

许可

MIT许可(MIT)。请参阅许可文件获取更多信息。