簡體   English   中英

Django:我如何讓日志記錄工作?

[英]Django: How do I get logging working?

我已將以下內容添加到我的settings.py文件中:

import logging
...
logging.basicConfig(level=logging.DEBUG,
    format='%(asctime)s %(levelname)s %(message)s',
    filename=os.path.join(rootdir, 'django.log'),
    filemode='a+')

在views.py中,我添加了:

import logging
log = logging.getLogger(__name__)
...
log.info("testing 123!")

不幸的是,沒有創建日志文件。 我有什么想法我做錯了嗎? 還有他們應該用於記錄的更好的方法嗎? 我在Webfaction上這樣做。

Django的Python日志記錄在像Webfaction這樣的地方很好。 如果您使用的是基於雲的提供商(例如Amazon EC2),那里有許多服務器,那么可能值得查看登錄到鍵值數據庫或使用網絡上的Python日志記錄。

您在settings.py中的日志記錄設置代碼看起來很好,但我會檢查您是否可以寫入rootdir - 您的系統日志可能會顯示錯誤,但如果Django無法正確記錄,則更有可能拋出500。

這讓我注意到我的日志記錄(也是WebFaction)的唯一主要區別在於:

import logging
logging.info("Something here") 

而不是log.info

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM