日志模块模板

配置文件 settings

"""
logging配置
"""

### 日志格式
formatter_format = '%(asctime)s %(name)s %(filename)s:%(lineno)d %(levelname)s: %(message)s'

### 日志保存地址 
user_path = os.path.join(BASE_DIR, 'log', 'user.log')  # log文件名
money_path = os.path.join(BASE_DIR, 'log', 'money.log')  # log文件名

# log配置字典
LOGGING_DIC = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        "formatter": {
            'format': formatter_format
        }
    },
    'filters': {},
    'handlers': {
        'user_hanlder': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',  # 保存到文件
            'formatter': 'formatter',
            'filename': user_path,  # 日志文件
            'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },
        'money_hanlder': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',  # 保存到文件
            'formatter': 'formatter',
            'filename': money_path,  # 日志文件
            'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },
        'terminal': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',  # 打印到屏幕
            'formatter': 'formatter3'
        },
    },
    'loggers': {
        '用户日志': {
            'handlers': ['user_hanlder','terminal'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': False,  # 向上(更高level的logger)传递
        },
        '交易日志': {
            'handlers': ['money_hanlder'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': False,  # 向上(更高level的logger)传递
        },
        '': {
            'handlers': ['money_hanlder'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': False,  # 向上(更高level的logger)传递
        }
    },
}

运行文件

import logging.config
import settings

logging.config.dictConfig(settings.LOGGING_DIC)

logger1=logging.getLogger("用户日志")
logger1.debug("用户xxx登录了")

logger2=logging.getLogger("交易日志")
logger2.debug("xxx给xxx转了1块钱")
posted @ 2020-12-14 13:10  最冷不过冬夜  阅读(115)  评论(0)    收藏  举报