【发布时间】: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
如何将默认日志文件位置 <project-name>/storage/logs/laravel.log 更改为 /var/logs/<project-name>/laravel.log 之类的位置?
【问题讨论】:
标签: laravel laravel-5 error-logging error-log
我通过使用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;
【讨论】:
对于那些不想使用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,应用程序将同时登录这两个文件。
【讨论】: