ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python loger 模板

2022-01-03 19:34:09  阅读:213  来源: 互联网

标签:1024 logging handlers python level standard loger 日志 模板


一、python loger 模板

def init_logger(app_flask):
    log_conf_dir = {
        "version": 1,
        "disable_existing_loggers": False,
        "formatters": {
            "standard": {
                # 其中name为getlogger指定的名字
                "format": "[%(asctime)s][%(threadName)s:%(thread)d][%(name)s][%(filename)s:%(lineno)d][%(levelname)s] %(message)s"
            }
        },
        "filters": {},
        "handlers": {
            # 打印到终端的日志
            "console": {
                "level": "DEBUG",
                # 打印到屏幕
                "class": "logging.StreamHandler",
                "formatter": "standard",
            },
            # 打印到文件的日志,收集info及以上的日志
            "default": {
                "level": "INFO",
                # 保存到文件
                "class": "logging.handlers.RotatingFileHandler",
                "formatter": "standard",
                "filename": LOG_FILE_NAME,
                # 日志大小 5M
                "maxBytes": 1024 * 1024 * 5,
                "backupCount": 5,
                "encoding": "utf-8",
            },
            # 打印到文件的日志:收集错误及以上的日志
            "error": {
                "level": "ERROR",
                "class": "logging.handlers.RotatingFileHandler",
                "filename": LOG_ERROR_FILE_NAME,
                "maxBytes": 1024 * 1024 * 5,
                "backupCount": 5,
                "formatter": "standard",
                "encoding": "utf-8",
            },
        },
        "loggers": {
            # logging.getLogger(__name__)拿到的logger配置
            app_name: {
                "handlers": [
                    "default",
                    "console",
                    "error",
                ],
                "level": LOG_LEVEL,
                # True 向上(更高level的logger)传递
                "propagate": False,
            },
            # werkzeug 底层的日志
            "werkzeug": {
                "handlers": [
                    "default",
                    "console",
                    "error",
                ],
                "level": "ERROR",
                "propagate": False,
            },
        },
    }
    dictConfig(log_conf_dir)
``def init_logger(app_flask): log_conf_dir = { "version": 1, "disable_existing_loggers": False, "formatters": { "standard": { # 其中name为getlogger指定的名字 "format": "[%(asctime)s][%(threadName)s:%(thread)d][%(name)s][%(filename)s:%(lineno)d][%(levelname)s] %(message)s" } }, "filters": {}, "handlers": { # 打印到终端的日志 "console": { "level": "DEBUG", # 打印到屏幕 "class": "logging.StreamHandler", "formatter": "standard", }, # 打印到文件的日志,收集info及以上的日志 "default": { "level": "INFO", # 保存到文件 "class": "logging.handlers.RotatingFileHandler", "formatter": "standard", "filename": LOG_FILE_NAME, # 日志大小 5M "maxBytes": 1024 * 1024 * 5, "backupCount": 5, "encoding": "utf-8", }, # 打印到文件的日志:收集错误及以上的日志 "error": { "level": "ERROR", "class": "logging.handlers.RotatingFileHandler", "filename": LOG_ERROR_FILE_NAME, "maxBytes": 1024 * 1024 * 5, "backupCount": 5, "formatter": "standard", "encoding": "utf-8", }, }, "loggers": { # logging.getLogger(__name__)拿到的logger配置 app_name: { "handlers": [ "default", "console", "error", ], "level": LOG_LEVEL, # True 向上(更高level的logger)传递 "propagate": False, }, # werkzeug 底层的日志 "werkzeug": { "handlers": [ "default", "console", "error", ], "level": "ERROR", "propagate": False, }, }, } dictConfig(log_conf_dir)

标签:1024,logging,handlers,python,level,standard,loger,日志,模板
来源: https://www.cnblogs.com/Klay/p/15760239.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有