누구든지 dev_appserver.py
에서 로깅 출력의 자세한 정보를 줄이는 방법을 알고 있습니까?구글 애플 리케이션 엔진 파이썬 로그 수준의 노이즈 감소
이 로그의 소음 수준이 나를 미치게 만듭니다. 나는 log4j로 자바에서 이런 종류의 설정을하는 법을 알고 있지만 구글 앱 엔진 파이썬에서 정말로 잃어버린 것이다.
누구든지 dev_appserver.py
에서 로깅 출력의 자세한 정보를 줄이는 방법을 알고 있습니까?구글 애플 리케이션 엔진 파이썬 로그 수준의 노이즈 감소
이 로그의 소음 수준이 나를 미치게 만듭니다. 나는 log4j로 자바에서 이런 종류의 설정을하는 법을 알고 있지만 구글 앱 엔진 파이썬에서 정말로 잃어버린 것이다.
만에 문이나 위 logging.setLevel()
에 주어진 수준을 기록하는 로깅 라이브러리를 지시 할 수 있습니다 1.
솔루션. 이 레벨 임계 값을 원하지 않는 메시지가 포함 된 레벨보다 높게 설정하면 dev_appserver에서 원하지 않는 메시지가 필터링됩니다.
WARN
)에 기록되어 있는지 확인 : 는 다음 중 하나를 수행해야합니다, 당신의 로그 메시지가 표시되도록합니다.솔루션 2.
당신이 DEBUG와 INFO 수준을 피하기 위해해야하거나, 당신이 당신의 자신의 로거를 만들고 사용하기 때문에 위의 해결 방법은 조금 귀찮은이다.
다른 해결책은 dev_appserver.py (및 관련 모듈)의 문제가되는 로그 메시지를 주석 처리하는 것입니다. 이것은 손으로하는 것은 상당히 고통 스럽지만 주어진 폴더 (및 하위 폴더)의 모든 파일에서 로깅 호출을 대체하는 도구를 작성했습니다. 내 게시물 Python logging and performance: how to have your cake and eat it too을 확인하십시오.
안녕하세요, 저는 솔루션 1이 저에게 효과적이라고 생각합니다. 정말 log4j 같은 루트 로거를 "디버그"로 설정 한 다음 dev_appserver를 포함하는 패키지/폴더를 "오류"로 설정하도록 바꿀 수 있기를 바랬습니다. – jpswain
Btw, 내 코드에서 어디 library.setLevel (logging.ERROR) 또는 뭐든 말해야합니다. onApplicationStart 또는 앱의 모든 콜백에 적용하여 선택적으로 재정의 할 수있는 콜백이 있습니까? 감사 – jpswain