shippinno/laravel-process-log

本包最新版本(v2.0.2-RC1)没有提供许可证信息。

记录Laravel进程的时间和内存使用情况。

v2.0.2-RC1 2021-12-22 05:49 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,则日志将被禁用。