簡體   English   中英

如何在 settings.py 中記錄 INFO 日志

[英]How to log INFO logs in settings.py

我正在嘗試在 django settings.py 中專門記錄一些信息消息。 我正在關注 django文檔中的第一個示例,該示例顯示了一個簡單的配置。 我唯一改變的是讓日志顯示 INFO 級別的消息。 當我運行python manage.py runserver時,永遠不會顯示日志語句。 日志僅針對警告級別或更高級別(更重要)顯示。

這是我的配置,位於 settings.py

import logging
...
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    '': {
        'handlers': ['console'],
        'level': 'INFO',
        'propagate': True
    },
}
...
def do_something():
    logger.info('Doing Something')
do_something()

注意我現在只在我的 settings.py 文件中記錄語句。

嘗試在處理程序中放置一個level

    'handlers': {
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
        },
    },

我剛剛在我的本地開發人員上測試了這個,我的記錄器看起來像這樣[切碎]:(希望這會有所幫助!)

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_true': {
            '()': 'django.utils.log.RequireDebugTrue',
        },
    },
    'handlers': {
        'console': {
            'level': 'INFO',
            'filters': ['require_debug_true'],
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'level': 'INFO',
        },
    }
}

def do():
    import logging
    logger = logging.getLogger('django')
    logger.info('TEST')

暫無
暫無

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

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