• 日志


    import os
    BASE_DTR=os.path.dirname(os.path.dirname(__file__))
    DB_PATH=r'%sdb' %BASE_DTR


    #定义日志文件路径
    LOG_PATH=r'%slogaccess.log' %BASE_DTR
    BOSS_LOG_PATH=r'%slogoss.log' %BASE_DTR

    """
    logging配置
    """



    # 定义三种日志输出格式 开始

    standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]'
    '[%(levelname)s][%(message)s]' #其中name为getlogger指定的名字

    simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'

    id_simple_format = '[%(levelname)s][%(asctime)s] %(message)s'



    # log配置字典,,
    LOGGING_DIC = {
    'version': 1,
    'disable_existing_loggers': False,
    #定义日志格式
    'formatters': {
    'standard': {
    'format': standard_format
    },
    'simple': {
    'format': simple_format
    },
    'id_simple':{
    'format':id_simple_format
    }

    },#多个日志格式
    'filters': {},

    #定义日志输出的目标,文件或者终端
    'handlers': {
    #打印到终端的日志
    'console': {
    'level': 'DEBUG',
    'class': 'logging.StreamHandler', # 打印到屏幕
    'formatter': 'simple'
    },
    #打印到文件的日志,收集info及以上的日志
    'default': {
    'level': 'DEBUG',
    'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
    'formatter': 'standard',
    'filename': LOG_PATH , # 日志文件
    'maxBytes': 1024*1024*5, # 日志大小 5M
    'backupCount': 5,
    'encoding': 'utf-8', # 日志文件的编码,再也不用担心中文log乱码了
    },
    'boos': {
    'level': 'ERROR',
    'class': 'logging.handlers.RotatingFileHandler', # 保存到文件
    'formatter': 'id_simple',
    'filename': BOSS_LOG_PATH, # 日志文件
    'maxBytes': 300, # 日志大小 5M
    'backupCount': 5,
    'encoding': 'utf-8', # 日志文件的编码,再也不用担心中文log乱码了
    },
    },
    'loggers': {
    #logging.getLogger(__name__)拿到的logger配置
    '': {
    'handlers': ['default', 'console','boss'], # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
    'level': 'DEBUG',
    'propagate': False, # 向上(更高level的logger)传递
    },
    },
    }
  • 相关阅读:
    POJ——3070Fibonacci(矩阵快速幂)
    NOJ——1568走走走走走啊走(超级入门DP)
    NOJ——1624死胡同(胡搞模拟)
    jmeter断言
    jmeter问题
    廖雪峰Java9正则表达式-2正则表达式进阶-3分组匹配
    廖雪峰Java9正则表达式-1正则表达式入门-2正则表达式匹配规则
    廖雪峰Java9正则表达式-1正则表达式入门-1正则表达式简介
    使用uiautomator2进行webview页面的测试
    廖雪峰Java8JUnit单元测试-2使用JUnit-4超时测试
  • 原文地址:https://www.cnblogs.com/maojiang/p/8728700.html
Copyright © 2020-2023  润新知