我似乎無法弄清楚如何爲我的Django安裝設置「默認」記錄器。我想在settings.py
中使用Django 1.3的新LOGGING
設置。Django設置默認日誌
我已經看了Django Logging Doc's example,但它看起來像我只是設置處理程序,將執行特定的記錄器日誌記錄。在他們的例子中,他們爲名爲'django','django.request'和'myproject.custom'的記錄器設置處理程序。
我想要做的就是設置一個默認的logging.handlers.RotatingFileHandler
,它將默認處理所有的記錄器。也就是說,如果我在項目中的某個地方創建了一個新模塊,並且它被表示爲:my_app_name.my_new_module
,我應該可以做到這一點,並讓所有日誌記錄都轉到了旋轉文件日誌中。
# In file './my_app_name/my_new_module.py'
import logging
logger = logging.getLogger('my_app_name.my_new_module')
logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!
克里斯,這個Django文檔不混亂。謝謝你。 – 2011-07-18 11:43:06
微小的更正:評論意味着sql記錄會受到django.request記錄器的影響。要重定向sql日誌記錄,你需要爲'django.db'定義一個記錄器。 django.request記錄器處理5xx&4xx http響應。 – rych 2011-09-27 22:56:05
@rych感謝您的更正,它爲我節省了一些時間! – 18bytes 2012-03-23 12:39:29