1

我对 django 记录器感到困惑。我无法识别记录器和处理程序中“级别”的差异和目的。我已经配置了一个记录器-

    "loggers": {
    "django": {
        "handlers": ["fileerror","filewarning","fileinfo"],
        "level": "DEBUG",
        "propagate": True
    },         
},
    "handlers": {
    "fileerror": {
        "level": "ERROR",
        "class": "logging.FileHandler",
        "filename": "C:/Users/samrat/Desktop/Development/uttaran/uttaran new/org_manager/static/logs/uttaran-error.log",
        "formatter": "app",
    },
    "filewarning": {
        "level": "WARNING",
        "class": "logging.FileHandler",
        "filename": "C:/Users/samrat/Desktop/Development/uttaran/uttaran new/org_manager/static/logs/uttaran-warning.log",
        "formatter": "app",
    },     
    "fileinfo": {
        "level": "INFO",
        "class": "logging.FileHandler",
        "filename": "C:/Users/samrat/Desktop/Development/uttaran/uttaran new/org_manager/static/logs/uttaran-info.log",
        "formatter": "app",
    }, 
    
},

我想知道记录器和处理程序的级别差异。

问候, 萨姆拉特

4

1 回答 1

0

Django logger与 Python 的标准库没有什么不同,它基本上是导入 Python 库进行日志记录,所以让我们看看是什么...

一般日志: Python 有一个内置模块日志记录,它允许将状态消息写入文件或任何其他输出流,其日志消息级别类似于打印,但打印并不总是一个好主意。

例如,您可能希望在本地而不是在生产环境中记录 DEBUG 消息,这只能通过记录来实现。

默认情况下,日志记录还包含更多详细信息,例如有关执行代码的哪一部分以及出现的问题和日期的信息。

关于级别:当您使用标准模块在 Python 中设置日志级别时,您是在告诉库您要处理从该级别开始的所有事件。如果将日志级别设置为 INFO,它将包括 INFO、WARNING、ERROR 和 CRITICAL 消息

洞察日志 - Python

于 2021-07-06T06:03:16.413 回答