PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    lumen cli 日志和普通日志分开存储

    作者:admin来源:网络浏览:时间:2021-09-10 10:29:01我要评论
    导读:1. 自定义 LogServiceProvider<?phpnamespaceApp\Providers;useIlluminate\Http\Request;useIlluminate\Support\ServiceProvider;useMono...
    1. 自定义 LogServiceProvider

    1. <?php 
    2. namespace App\Providers; 
    3. use Illuminate\Http\Request; 
    4. use Illuminate\Support\ServiceProvider; 
    5. use Monolog\Formatter\LineFormatter; 
    6. use Monolog\Handler\RotatingFileHandler; 
    7. class LogServiceProvider extends ServiceProvider 
    8.     public function __construct($app) 
    9.     { 
    10.         parent::__construct($app); 
    11.     } 
    12.  
    13.     public function boot(Request $request){ 
    14.         $addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''
    15.         // 添加的请求标识 
    16.         $requestId =  $request['request_id'] = md5(time() . rand(1 , 1000)); 
    17.         $file = storage_path("logs/log.log"); 
    18.         if(app()->runningInConsole()){ 
    19.             $file = storage_path("logs/cli-log.log"); 
    20.         } 
    21.         //输出指定格式 
    22.         $outInput = "[%datetime%][ip:$addr][requestId:{$requestId}][Level:%level_name%][Message:%message% %context% %extra%]\n"
    23.         $handlers[] = (new RotatingFileHandler($file, 5)) 
    24.             ->setFormatter(new LineFormatter($outInput, 'Y-m-d H:i:s' , truetrue)); 
    25.         $this->app['log']->setHandlers($handlers); 
    26.     } 
    2. 引入 LogServiceProvider

    1. //在bootstrap\app.php中引入 
    2. $app->register(App\Providers\LogServiceProvider::class); 


    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-153-6622-1.html
    相关热词搜索: lumen日志