2017-06-24 50 views
2

是否可以在Django中將棄用警告記錄到很多文件或類似的東西?我不確定如何爲此類設置過濾器。記錄所有Django棄用警告

編輯:下面的答案並不回答這個問題。

回答

1

假設你在Linux機器上,試試這個:

./manage.py runserver 2> foo.txt 

這將標準錯誤流重定向到文件foo.txt的

棄用錯誤去標準錯誤,所以這應該照顧你。

如果您已經有要追加到一個日誌,當然這將是平時的附加註釋:

./manage.py runserver 2>> foo.txt 

如果你使用Django 1.11,你需要告訴Python顯示警告。下面應該工作:

python -Wd manage.py runserver 2>> foo.txt 

(有沒有機會去嘗試這一點,但它應該工作)

您可能需要爲此創造一個別名,如果你覺得有用,想要做它經常。

+0

請注意,棄用警告默認不再響亮:https://docs.djangoproject.com/en/1.11/releases/1.11/#deprecating-warnings-are-no-longer-loud-by-default – FlipperPA

+1

謝謝爲了指出 - 我們仍然在1.8,所以我沒有遇到過。修改我的答案。 –

+0

棄用警告僅在出現時纔會出現。這意味着如果您在網站的一端使用功能,則只有在您訪問該功能時纔會顯示。 foo.txt將填充正常的GET日誌。我正在尋找一種使用DJangos內建日誌記錄方法的方法 – Chaos