2015-11-20 9 views
6

Как я могу изменить местоположение файла журнала по умолчанию <project-name>/storage/logs/laravel.log примерно на /var/logs/<project-name>/laravel.log?Laravel 5 - изменить местоположение журнала по умолчанию, переместить файл журнала за пределы приложения

+2

Взгляните на http://laravel.io/forum/02-06-2015-laravel5-how-to-change-logs-path - Появляется решение – ggdx

ответ

6

Я разрешил этот случай, используя модель регистрации и настройки веб-сервера 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; 
3

Для тех, кто не хочет использовать 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. Установите bubbling в true, и приложение будет входить в оба файла.

 Смежные вопросы

  • Нет связанных вопросов^_^