the_alex_mark / laravel-logging
为“Laravel”项目提供额外的日志格式实现
2.1
2022-01-29 17:19 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- monolog/monolog: ^2.3
Requires (Dev)
- orchestra/testbench: ^6.23
This package is auto-updated.
Last update: 2024-09-29 06:20:05 UTC
README
为“Laravel”项目提供额外的日志格式实现。
安装
composer require the_alex_mark/laravel-logging
使用
JSON格式的日志记录
基于“daily”驱动器的“CustomizeJsonLogger”类支持所有其参数。此外,还允许指定要包含在日志记录中的额外信息的处理器列表。
namespace App\Providers; use Illuminate\Support\ServiceProvider; use Monolog\Processor\HostnameProcessor; use Monolog\Processor\WebProcessor; use ProgLib\Logging\Via\CustomizeJsonLogger; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { $this->app->get('config')->set("logging.channels.custom", [ 'name' => 'custom', 'driver' => 'custom', 'via' => CustomizeJsonLogger::class, 'path' => storage_path("logs/json/laravel.json"), 'level' => 'debug', 'permission' => 0755, 'locking' => true, 'days' => 30, 'processors' => [ HostnameProcessor::class, WebProcessor::class ] ]); } }
带有格式化上下文的LINE格式的日志记录
namespace App\Providers; use Illuminate\Support\ServiceProvider; use ProgLib\Logging\Taps\CustomizeLineFormatter; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return void */ public function boot() { $this->app->get('config')->set("logging.channels.custom", [ 'name' => 'custom', 'driver' => 'daily', 'path' => storage_path("logs/laravel.log"), 'level' => 'debug', 'permission' => 0755, 'locking' => true, 'days' => 30, 'tap' => [ CustomizeLineFormatter::class ] ]); } }