自定义 Laravel (monolog)日志位置

来源:互联网 发布:webpack压缩单个js文件 编辑:程序博客网 时间:2024/05/21 04:16

修改 bootstrap/app.php 文件

$app->configureMonologUsing(function($monolog) use ($app) {    $monolog->pushHandler(        (new Monolog\Handler\RotatingFileHandler(            '/var/logs/app/laravel',            $app->make('config')->get('app.log_max_files', 5)        ))->setFormatter(new Monolog\Formatter\LineFormatter(null, null, true, true))    );});

添加以后写入日志文件为:

-rw-r--r-- 1 web  web   93 Dec 18 15:52 laravel-2017-12-17-rw-r--r-- 1 web  web  279 Dec 18 16:10 laravel-2017-12-18

参考:Laravel 的错误和日志记录

或者

创建app\Providers\LogServiceProvider.php 文件
修改 config\app.php providers 增加

App\Providers\LogServiceProvider::class

然后 App\Providers\LogServiceProvider.php 内容如下

<?phpnamespace App\Providers;use Illuminate\Log\LogServiceProvider as SysServiceProvider;use Illuminate\Log\Writer;class LogServiceProvider extends SysServiceProvider{    protected function configureSingleHandler(Writer $log)    {        $log->useFiles(            '/var/logs/app/laravel.log',            $this->logLevel()        );    }    protected function configureDailyHandler(Writer $log)    {        $log->useDailyFiles(            '/var/logs/app/laravel.log', $this->maxFiles(),            $this->logLevel()        );    }}