【问题标题】:Laravel 5 - change default log location, move log file outside the appLaravel 5 - 更改默认日志位置,将日志文件移到应用程序之外
【发布时间】:2016-02-22 21:34:56
【问题描述】:

如何将默认日志文件位置 <project-name>/storage/logs/laravel.log 更改为 /var/logs/<project-name>/laravel.log 之类的位置?

【问题讨论】:

标签: laravel laravel-5 error-logging error-log


【解决方案1】:

我通过使用errorlog 日志模型和配置网络服务器解决了这个案例。

1.配置 Laravel:

config/app.php配置文件中:

'log' => 'errorlog'

阅读更多关于 Laravel 日志配置的信息:http://laravel.com/docs/5.1/errors#configuration

2。配置网络服务器(在我的例子中是 Nginx):

error_log    /var/log/nginx/<project_name>-error.log;

【讨论】:

    【解决方案2】:

    对于那些不想使用errorlog而只想替换要登录的文件的人,您可以这样做:

    \Log::useFiles(env('APP_LOG_FILE'), config('app.log_level', 'debug'));
    $handlers = \Log::getMonolog()->getHandlers();
    $handler = array_shift($handlers);
    $handler->setBubble(false);
    

    App\Providers\AppServiceProvider.php 或任何Provider 上。这将记录到APP_LOG_FILE 的值,而不是默认的laravel.log。将冒泡设置为 true,应用程序将同时登录这两个文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-25
      • 2018-07-22
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 2015-04-15
      • 2015-07-22
      相关资源
      最近更新 更多