我正在處理有大量圖像的頁面,因此這會在此類控制檯中生成大量輸出。在我的開發環境我使用Django提供靜態和媒體,所以我得到了我的控制檯這個有很多:django - 如何過濾掉記錄的GET靜態和媒體消息?
...
[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和我的輸出,但到目前爲止看着日誌記錄,我發現我可能會影響來自django的其他日誌記錄,但不是這樣。我甚至嘗試過,但它沒有工作:
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行」(basehttp.run =運行)似乎並沒有改變運行功能。它仍然使用原來的運行功能... –