Wie kann ich den Standardspeicherort der Protokolldatei <project-name>/storage/logs/laravel.log
in etwas wie /var/logs/<project-name>/laravel.log
ändern?Laravel 5 - Standardspeicherort ändern, Protokolldatei außerhalb der App verschieben
6
A
Antwort
6
Ich habe diesen Fall gelöst, indem ich errorlog
Protokollierungsmodell und Webserver konfiguriert habe.
1. Konfigurieren Laravel:
In config/app.php
Konfigurationsdatei:
'log' => 'errorlog'
Lesen Sie mehr über Laravel Protokollkonfiguration: http://laravel.com/docs/5.1/errors#configuration
2. Konfigurieren Webserver (in meinem Fall Nginx) :
error_log /var/log/nginx/<project_name>-error.log;
3
Für diejenigen, die nicht wollen, errorlog
verwenden und nur wirklich wollen, um die Datei zu ersetzen, um zu protokollieren, können Sie dies tun:
\Log::useFiles(env('APP_LOG_FILE'), config('app.log_level', 'debug'));
$handlers = \Log::getMonolog()->getHandlers();
$handler = array_shift($handlers);
$handler->setBubble(false);
auf App\Providers\AppServiceProvider.php
oder jede Provider
für diese Angelegenheit. Dies wird auf den Wert APP_LOG_FILE
anstelle des Standardwerts laravel.log
protokolliert. Setzen Sie bubbling auf "true" und die Anwendung meldet sich bei beiden Dateien an.
Werfen Sie einen Blick auf http://laravel.io/forum/02-06-2015-laravel5-how-to-change-logs-path - scheint eine Lösung zu haben – ggdx