shippinno / laravel-process-log
本包最新版本(v2.0.2-RC1)没有提供许可证信息。
记录Laravel进程的时间和内存使用情况。
v2.0.2-RC1
2021-12-22 05:49 UTC
Requires
- php: ^7.4
- laravel/framework: ~8.0
- psr/log: ^1.1
This package is not auto-updated.
Last update: 2024-09-19 03:57:55 UTC
README
安装
composer require shippinno/laravel-process-log
设置
对于Artisan命令日志
让Shippinno\ProcessLog\ProcessLog::class
包含在您的Console Kernel的引导器中(通常是App\Console\Kernel
)。
class Kernel extends ConsoleKernel { // ... protected function bootstrappers() { return array_merge( $this->bootstrappers, [ProcessLog::class] ); } }
运行Artisan命令,它将被记录如下。
[2019-01-22 15:20:13] production.INFO: Starting up process. {"command":"php artisan some:command","pid":12345} []
[2019-01-22 15:20:21] production.INFO: Shutting down process. {"command":"php artisan some:command","time":"8.258[s]","memory":"34[mb]","pid":12345} []
对于HTTP请求日志
与您的HTTP Kernel(通常是App\Http\Kernel
)相同。
class Kernel extends HttpKernel { // ... protected function bootstrappers() { return array_merge( $this->bootstrappers, [ProcessLog::class] ); } }
发起一个HTTP请求,它将被记录如下。
[2019-01-22 15:41:26] production.INFO: Starting up process. {"method":"GET","uri":"/foo/bar?baz","pid":12345} []
[2019-01-22 15:41:26] production.INFO: Shutting down process. {"method":"GET","uri":"/foo/bar?baz","time":"0.386[s]","memory":"2048[kb]","pid":12345} []
如果应用程序环境设置为testing
,则日志将被禁用。