2009-12-18 31 views
11

Symfony'de ek bir günlük dosyası kurmak istiyorum, böylece bazı iletiler (benim durumumda ödeme işlemi), başka bir dosyaya başka bir dosyadan gidecekti. Mümkün mü?Symfony'de birden çok günlük dosyası

İşte factories.yml benim geçerli günlük yapılandırması var:

all: 
    logger: 
    param: 
     level: debug 
     loggers: 
     sf_file_debug: 
      param: 
      level: notice 
      file: /var/log/symfony/%SF_ENVIRONMENT%/%SF_APP%.log 

cevap

0

Kontrol eklentisi: sfAdvancedLoggerPlugin. Bununla bir çok günlük kaydı yapabilirsin.

sfAdvancedLogger izin PHP hataları gibi gelişmiş günlüğü işlevsellik günlüğü, e-posta uyarıları ve her iki günlük dosyalarına günlük mesajları edecek

1
all: 
    logger: 
    class: sfAggregateLogger 
    param: 
     level: debug 
     loggers: 
     sf_file_debug: 
      class: sfFileLogger 
      param: 
      level: debug 
      file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log 
     sf_file_debug_additional: 
      class: sfFileLogger 
      param: 
      level: debug 
      file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%_additional.log 
11

daviweb çözümü,

yeni ayrı logger olabilir şartlı günlüğü kod kullanılarak oluşturuldu:

$logPath = sfConfig::get('sf_log_dir').'/your-custom.log'; 
$custom_logger = new sfFileLogger(new sfEventDispatcher(), array('file' => $logPath)); 

$custom_logger->info("My log message!"); 
+1

Burada önemli olan yeni bir Envent memuru örneği oluşturuyor. Denetleyicinin varsayılan olay dağıtımcısına başvurursanız, tüm günlükleriniz özel günlük dosyasına gider. – Dziamid

İlgili konular