많은 이미지가있는 페이지에서 작업 중이므로이 유형의 콘솔에서 많은 출력을 생성합니다. 내 dev에 환경에서 나는 정적 및 미디어 제공하기 위해 장고를 사용, 그래서 난 내 콘솔이 많이 얻을 :django - 로깅으로 정적 및 미디어 메시지를 필터링하는 방법은 무엇입니까?
...
[23/May/2014 12:41:54] "GET /static/css/style.css HTTP/1.1" 304 0
[23/May/2014 12:41:55] "GET /static/js/jquery-1.7.1.min.js HTTP/1.1" 304 0
[23/May/2014 12:41:55] "GET /static/js/jquery.form.js HTTP/1.1" 304 0
...
[23/May/2014 12:41:57] "GET /media/producto/Tapa_Santiago_Vazquez_SV.jpg HTTP/1.1" 304 0
[23/May/2014 12:41:57] "GET /media/CACHE/images/producto/Barcos_y_mariposas_DVD_baja/2e3e3894ca08f88c03459e00f9018427.jpg HTTP/1.1" 304 0
[23/May/2014 12:41:56] "GET /media/CACHE/images/producto/tapaDEJA_VU/fb67e92ffd47808a263db02ca016bc24.jpg HTTP/1.1" 304 0
...
의미있는 출력을 찾아하는 것이 매우 지루하게.
내 환경에서 이러한 메시지를 필터링하여보기 및 출력에 대한 GET을 볼 수 있지만 지금까지보고있는 로깅을보고 장고의 다른 로깅에 영향을 줄 수는 있지만 실제로는 그렇지 않습니다. 나는 이것을 시도했지만 작동하지 않았다 :
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'handlers': {
'null': {
'level': 'ERROR',
'class': 'django.utils.log.NullHandler',
},
},
'loggers': {
'django': {
'handlers': ['null'],
'level': 'ERROR',
'propagate': True,
},
}
}
그런 종류의 출력을 필터링 할 수 있습니까?
감사합니다.
감사합니다! 나는 그것을 시도 할 것이다.즉, 로깅을 사용하면 그렇게 할 수 없습니다. 이유를 궁금해! –
@MartinMassera 'WSGIRequestHandler' 클래스의 소스 코드를 보면, 메시지가 슬픈 듯이'stderr' 스트림에 직접 출력되는 것을 볼 수 있습니다. https://github.com/django/django/blob/master/django/core/servers/basehttp.py#L87 답변에이 설명을 추가했습니다. –
코드가 작동하지 않습니다. "monkeypatch line"(basehttp.run = run)이 실행 기능을 변경하지 않는 것 같습니다. 그것은 여전히 원래의 실행 함수를 사용하고 있습니다 ... –