PHP code example of zyan / laravel-logs

1. Go to this page and download the library: Download zyan/laravel-logs library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

zyan / laravel-logs example snippets



return [
    //...
    'request' => [
        'enabled' => true, //是否启用
        'channel' => ['stack'], //通道
        'environment' => ['local','testing'] //环境
    ]
];




namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;
use Zyan\LaravelLogs\Middleware\RequestLogs; //使用默认中间件


class Kernel extends HttpKernel
{
    /**
     * The application's global HTTP middleware stack.
     *
     * These middleware are run during every request to your application.
     *
     * @var array
     */
    protected $middleware = [
        RequestLogs::class, //全局使用
        //...
    ];

    /**
     * The application's route middleware groups.
     *
     * @var array
     */
    protected $middlewareGroups = [
        'web' => [
            RequestLogs::class, //在web中使用
            //...
        ],

        'api' => [
            RequestLogs::class, //在api中使用
            //...
        ],
    ];
    //...
}

namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Log;
use Zyan\LaravelLogs\Logs;

class RequestLogs
{
    public function handle($request, Closure $next)
    {
        $response = $next($request);
    
        try {
            $logs = new Logs();
            $logs->request()->response($response)->write();
            //按需配置你需要记录的信息
            //->request() 记录请求信息s
            //->response($response) 记录返回日志
            //->write() 执行写入
        }catch (\Exception $e){
            Log::error($e->getMessage().' '.$e->getFile().":".$e->getLine());
        }
    
        return $response;
    }
}