toshkq93 / laravel-logger
laravel src/routes的日志记录
1.0.4
2022-05-10 13:32 UTC
Requires
- php: ^8.1
- spatie/data-transfer-object: ^3.7
This package is auto-updated.
Last update: 2024-09-10 18:18:48 UTC
README
安装
使用composer安装此包
composer require toshkq93/laravel-logger
用法
- Laravel 5.5及以上版本使用包自动发现,因此不需要您手动添加ServiceProvider。如果您使用的是较低版本的Laravel,您必须在您的app.php文件中注册它
Toshkq93\Logger\Providers\LoggerServiceProvider::class
- 使用以下命令发布配置文件
php artisan vendor:publish --provider="Toshkq93\Logger\Providers\LoggerProvider"
默认情况下,日志记录器将使用file来记录数据。
- 将名为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
- 仪表板可以通过yourdomain.com/logs访问
安全
如果您发现任何与安全相关的问题,请通过电子邮件a.stanovoi170993@gmail.com联系,而不是使用问题跟踪器。
许可
MIT许可(MIT)。请参阅许可文件获取更多信息。