2013-05-17 13 views

Odpowiedz

13

można wykorzystać channels, aby ignorować zdarzenia.

 
    monolog: 
     handlers: 
      main: 
       type: stream 
       path: "%kernel.logs_dir%/%kernel.environment%.log" 
       level: debug 
       channels: "!event" 

zobacz szczegóły tutaj: http://symfony.com/doc/current/cookbook/logging/channels_handlers.html#yaml-specification

+1

Bardzo dobre rozwiązanie, choć wolę moją odpowiedź, na wszelki wypadek, gdy z jakiegoś powodu chcę zobaczyć wydarzenie. Wiadomości DEFUG w dowolnym momencie w przyszłości. Zgadzam się, że jest to najszybszy sposób filtrowania kanału, ale nie wydaje się to rozsądną decyzją we wszystkich przyszłych przypadkach. Moim zdaniem, możesz być pewien, że nigdy ich nie będziesz potrzebować, właśnie nauczyłeś się z doświadczenia, że ​​to założenie powróci, by cię ugryźć! –

+0

najlepszy sposób na wyjazd! – Sharpy35

6

Najłatwiej osiągnąć to wszystko jest rozdzielenie różnych kanałów i poziomów rejestrowania w app/config/config_dev.yml

monolog: 
    handlers: 
    event_all: 
     bubble: false 
     action_level: DEBUG 
     type: stream 
     path: %kernel.logs_dir%/%kernel.environment%_event_all.log 
     channels: event 
    event_errors: 
     action_level: ERROR 
     type: stream 
     path: %kernel.logs_dir%/%kernel.environment%_event_errors.log 
     channels: event 
    main: 
     type: stream 
     path: %kernel.logs_dir%/%kernel.environment%.log 
     level: DEBUG 

Najlepszy przewodnik dla jak oddzielić różne kanały i poziom błędu jest tutaj: http://symfony.com/doc/current/cookbook/logging/monolog.html

również zobaczyć tutaj dla moich zaleceń dotyczących separacji dziennika produkcji: Symfony2 - Doctrine log

+0

więc rzeczą ważną, aby pamiętać, że korzystanie z „Kanały: imprezy” spowoduje błąd na obciążenia konfiguracji jeśli globalna flaga debugowania nie jest ustawiony. (Patrz FrameworkExtension.php) – Omn

+0

Powyższy błąd to "Definicja usługi" monolog.logger.event "nie istnieje." (Właśnie przegapiłem moje okienko edycji) – Omn

Powiązane problemy