Laravel 自定义Log文件位置

欧阳鸿德
2023-12-01

由于模块不同,需要每个模块单独定义
新建一个控制器

<?php
namespace App\Log;
/**
 * Created by PhpStorm.
 * User: tangbohu
 * Date: 2019-01-07
 * Time: 16:25
 */
use Monolog\Logger;
use Monolog\Handler\StreamHandler;

class LogController {
    public function logContro($msg){
        $filename='/Users/tangbohu/github/storage/logs/region.log';
        if (!file_exists($filename)){
            fopen($filename, "w");
        }
        $view_log = new Logger('Region Logs');
        $view_log->pushHandler(new StreamHandler($filename, Logger::INFO));
        $view_log->addInfo($msg);
    }
}

文件 位置自己定义
控制器中引入该文件

use App\Log\LogController;

$log=new LogController();
$log->logContro('错误参数如下:'.json_encode($request->all(),320));

这样就会写到storage/logs/region.log文件内

 类似资料: