2015-11-20 36 views

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.