2012-11-16 5 views
1

프로덕션 설정으로 응용 프로그램을 실행하고 디버그가 비활성화 된 모노가 시작되지 않습니다. 활성화 된 디버깅을 사용하면 평상시처럼 시작됩니다. 개발 설정을 사용하면 디버그 옵션에 상관없이 시작됩니다.symfony2에서 모노 그래픽이 프로덕션 설정에서 시작되지 않음

디버깅을 사용하지 않고 생산 설정에서 모노 로그를 강제 실행하는 방법은 무엇입니까?

데브 및 생산 CONFIGS은 동일합니다 : 개발 설정 독백에

monolog: 
    handlers: 

    main: 
     type: stream 
     path: %kernel.logs_dir%/%kernel.environment%.log 
     level: debug 
    firephp: 
     type: firephp 
     level: info 
    custom: 
     type: service 
     id:  monitoring.errbit 
     level: critical 

는 시작조차하지 않는 제품에 완벽하게 실행됩니다.

+1

어떻게 시작되지 않는 것을 알고 계십니까? 그리고 왜 그것이 시작되어야한다고 생각합니까? – hakre

+0

우선, 트리거 된 오류를 catch하지 않았습니다. 그래서 나는 handler()의 생성자에 die()를 추가했다. 나는 dev 환경을 설정하면 runing 볼 수 있습니다. – S3Mi

+0

그럼 죽을 때까지 실종 된 것으로 생각합니다. 그리고 왜 그것이 시작되어야한다고 생각합니까? – hakre

답변

1

기본 Symfony2 config에는 config_prod 및 config_dev에 대한 다른 핸들러가 있습니다. 이것을 config.yml에 넣으면 config_prod.yml에서 monolog config 블록을 제거해야합니다. 그렇지 않으면 config.yml의 구성 블록보다 우선합니다.

커널의 번들을 dev/test에서만 사용 가능하게 변경하지 않는 한, monolog에 관한 한 prod와 dev 사이에는 차이가 없습니다.하지만 기본값은 아닙니다.