Как я могу изменить местоположение файла журнала по умолчанию <project-name>/storage/logs/laravel.log
примерно на /var/logs/<project-name>/laravel.log
?Laravel 5 - изменить местоположение журнала по умолчанию, переместить файл журнала за пределы приложения
6
A
ответ
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, и приложение будет входить в оба файла.
Взгляните на http://laravel.io/forum/02-06-2015-laravel5-how-to-change-logs-path - Появляется решение – ggdx