Come posso modificare la posizione del file di registro predefinito <project-name>/storage/logs/laravel.log
in qualcosa come /var/logs/<project-name>/laravel.log
?Laravel 5 - modifica la posizione del registro predefinito, spostamento del file di registro all'esterno dell'app
6
A
risposta
6
Ho risolto questo caso utilizzando il modello di registrazione errorlog
e la configurazione del server web.
1. Configurare laravel:
In config/app.php
file di configurazione:
'log' => 'errorlog'
Per saperne di più laravel configurazione del registro: http://laravel.com/docs/5.1/errors#configuration
2. Configurare web server (nel mio caso Nginx) :
error_log /var/log/nginx/<project_name>-error.log;
3
Per coloro che non vogliono usare errorlog
e solo molta voglia di sostituire il file per accedere a, si può fare questo:
\Log::useFiles(env('APP_LOG_FILE'), config('app.log_level', 'debug'));
$handlers = \Log::getMonolog()->getHandlers();
$handler = array_shift($handlers);
$handler->setBubble(false);
su App\Providers\AppServiceProvider.php
o qualsiasi Provider
per quella materia. Ciò accederà al valore di APP_LOG_FILE
anziché il valore predefinito laravel.log
. Impostare bubbling su true e l'applicazione accederà a entrambi i file.
Dai un'occhiata a http://laravel.io/forum/02-06-2015-laravel5-how-to-change-logs-path - Sembra avere una soluzione – ggdx