2011-02-25 7 views
1

내 frontend_dev 컨트롤러의 경우 로깅을 비활성화하고 싶습니다. 나는 이런 식으로했다 :Symfony 비활성화 로깅이 작동하지 않습니다.

dev: 
    .settings: 
    error_reporting:  E_ALL 
    logging_enabled:  false 
    web_debug:    true 
    cache:     false 
    no_script_name:   false 
    etag:     false 
    timeout:    1800 # Session lifetime in seconds 
    charset:    utf-8 

그러나 심포니 여전히 로그 파일을 작성하려고하기 때문에 오류가 발생합니다 :

[25 2 월 2011 9시 57분 27초]을 열 수 없습니다 로그 파일 "E : \ approot \ framework \ log/frontend_dev.log"를 작성하십시오.

슬래시 때문에 작동하지 않습니다. 사용 권한을 설정하면됩니다.

(그리고 그래, 내가 캐시를 지워.) 문제에 대한 재미있는 것은이

, SF가 아니라 로그 폴더에 캐시 폴더에 쓸 수 있는지, 나는 어떤 폴더 권한 설정을 터치하지 않았다 , 로컬 및 라이브가 아닙니다 (IIS).

편집 : 나는 지금 factories.yml에 sfNoLogger를 설정하여 완전히 로깅을 사용할 수 있습니다

. 그러나 웹 디버그 도구 모음이 사라집니다 ref.

+2

이상한 필자는 로깅을 해제해도 여전히 frontend_dev.log에서 문제가 발생합니다. 그것은 웹 디버그 정보처럼 보이는 것으로 축소되었으므로 나는 이것을 해제했다. 이제'web_debug'와'logging_enabled'가 모두'false'로 설정되면, _still_은 로그 파일을 생성합니다. 그냥 아무것도. 난 너랑 같이있어; 이것은 약간 이상해 보인다. –

+0

나에게 버그가있는 것 같습니다. –

+0

@Blair 생산 환경에서는 발생하지 않는 것이 이상하지만. 그것은 버그이거나, 우리가 놓치고있는 뭔가가 있습니다. 나는 이것이 많은 것을 테스트했다고는 생각하지 않는다. 물론 그 일을하는 데있어 가치가 없다. 로그는 개발 환경의 절반에 불과하므로, 끄는 것은 아무도 할 일이 거의 없을 것이다. –

답변

0

이드 dev에 스 니펫 아래이 모든 블록 파일의 상단에

 
all: 
    .settings: 
    logging_enabled:  true 

이동을 내기 기꺼이.

관련 문제