2016-04-01 22 views

cevap

3

Laravel, ConfigureLogging sınıfının önyüklenmesi sırasında kaydedicinin bir örneğini zaten kaydetti. Yani, Log::useDailyFiles()'u kullandığınızda, sadece ek bir günlük işleyicisi ekliyorsunuz, bu yüzden standart storage/logs/laravel.log'da günlük girdileri de alıyorsunuz.

Varsayılan işlem işleyicisini geçersiz kılmak için Laravel, uygulama örneğinde configureMonologUsing yöntemini kullanıma sunar. Dolayısıyla, sadece return $app; deyimi önce bootstrap/app.php dosyada, aşağıdakileri ekleyin:

$app->configureMonologUsing(function($monolog) use ($app) { 
    $monolog->pushHandler(
     (new Monolog\Handler\RotatingFileHandler(
      // Set the log path 
      '/custom/path/to/custom.log', 
      // Set the number of daily files you want to keep 
      $app->make('config')->get('app.log_max_files', 5) 
     ))->setFormatter(new Monolog\Formatter\LineFormatter(null, null, true, true)) 
    ); 
}); 

o tutmalı kaç günlük günlük dosyaları belirlemek için config/app.php den log_max_files için bir yapılandırma değeri elde etmek RotatingFileHandler denemeden geçirilen ikinci parametre, ve bulamazsa, varsayılan değer 5 olur. Sınırsız sayıda günlük günlük dosyası tutmak istiyorsanız, bunun yerine 0'u geçin.


Sen Laravel Documentation yapılandırmayı yaptıktan hakkında daha fazla bilgi bulabilirsiniz.

+0

çok teşekkür ederim, bunu deniyorum, ama Ölümcül hata aldım: Tanımlanmamış yönteme çağrı yapın \ Foundation \ Application'ı aydınlat, neden? Hiç bir fikrim yok –

+0

Hangi Laravel sürümünü kullanıyorsunuz? Ayrıca, hatanın tetiklendiği dosyanın ve satır numarasının yanı sıra hangi satırın hangi satırda olduğunu belirten hata yığını izlemesini de gönderin. Bu kodu daha önce kullandım ve gayet iyi çalışıyor. – Bogdan

+0

benim için çalışıyor! Teşekkürler – juanpscotto

İlgili konular