簡體   English   中英

為什么Logging不能在django網站上運行?

[英]Why Logging is not working on django website?

這是我試過的。 在我的view.py文件中,

import logging
logger = logging.getLogger("mylog")
logging.basicConfig(format='%(name)s:%(levelname)s:%(message)s',level=logging.INFO,datefmt='%d/%m/%y %I:%M:%S')

然后在一個函數里面,

logger.debug("this is an error")
logger.warning("This is a warning")
print "This is a test line '

我沒有觸及settings.py文件。幾乎一樣。

LOGGING = {

    'version': 1,

    'disable_existing_loggers': False,

    'handlers': {

        'mail_admins': {

            'level': 'ERROR',

            'class': 'django.utils.log.AdminEmailHandler'

        }

    },

    'loggers': {

        'django.request': {

            'handlers': ['mail_admins'],

            'level': 'ERROR',

            'propagate': True,

        },

    }

當我運行服務器,並調用該函數時,沒有任何反應。 沒有錯誤,沒有。

我只想在控制台上看到一個日志行。

嘗試將此添加到處理程序:

'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
            'formatter': 'simple'
           }

和記錄器:

    'django': {
        'handlers':['console'],
        'propagate': True,
        'level':'INFO',
    },

日志級別可以相同或不同 - 事實上,處理程序定義它將記錄的最小級別,而記錄器定義它將發送給處理程序的最小級別。 如果一個處理程序由兩個或多個記錄器使用 - 理想情況下它應該具有兩個記錄器中的最低級別。

編輯 :感謝@jpic指向記錄器部分。

暫無
暫無

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

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