我想開始使用Django和作爲第一toyproject我使用的功能來發送電子郵件和記錄在現有的應用程序使用Django登錄
這裏有一個小的腳本:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")
import logging
logger = logging.getLogger("myLogger")
logger.debug("A")
logger.info("B")
logger.error("C")
我settings.py坐在非常相同的文件夾中存在下面的代碼片斷:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': 'tmp//debug.log',
},
},
'loggers': {
'myLogger': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
當執行(運行腳本,沒有涉及Django的服務器)它產生出把
沒有處理程序可以發現記錄器「myLogger」
有何評論?我可以使用標準的記錄,但我懷疑的是,我在這裏的東西,而根本...
托馬斯
它可能是無關緊要的,但是(雙斜槓)你的路徑正確的日誌文件? – Ambroise
刪除它沒有區別... – tschm
請參閱「寫一個自定義管理命令,而不是單獨的腳本附近manage.py https://docs.djangoproject.com/en/dev/howto/custom-management-commands/它的日誌工程罰款管理命令。「 http://stackoverflow.com/questions/15340516/django-logging-in-script-near-manage-py-messages-are-just-ignored – fragles