"""logging配置"""import osimport logging.configimport time# 定义三种日志输入格局 开始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'# 定义日志输入格局 完结logfile_dir = os.path.dirname(os.path.abspath(__file__)) + "/" + "log"  # log文件的目录current_data = time.strftime("%Y-%m-%d", time.localtime())# logfile_name = 'data/yolo_app.log'  # log文件名logfile_name = logfile_dir + '/' + current_data + '.log'# 如果不存在定义的日志目录就创立一个if not os.path.isdir(logfile_dir):    os.mkdir(logfile_dir)# log文件的全门路logfile_path = os.path.join(logfile_dir, logfile_name)# log配置字典LOGGING_DIC = {    'version': 1,    'disable_existing_loggers': False,    'formatters': {        'standard': {            'format': standard_format        },        'simple': {            'format': simple_format        },    },    'filters': {},    'handlers': {        # 打印到终端的日志        'console': {            'level': 'DEBUG',            'class': 'logging.StreamHandler',  # 打印到屏幕            'formatter': 'simple'        },        # 打印到文件的日志,收集info及以上的日志        'default': {            'level': 'DEBUG',            'class': 'logging.handlers.RotatingFileHandler',  # 保留到文件            'formatter': 'standard',            'filename': logfile_path,  # 日志文件            'maxBytes': 1024*1024*5,  # 日志大小 5M            'backupCount': 5,            'encoding': 'utf-8',  # 日志文件的编码,再也不必放心中文log乱码了        },    },    'loggers': {        # logging.getLogger(__name__)拿到的logger配置        '': {            'handlers': ['default', 'console'],  # 这里把下面定义的两个handler都加上,即log数据既写入文件又打印到屏幕            'level': 'DEBUG',            'propagate': True,  # 向上(更高level的logger)传递        },    },}logging.config.dictConfig(LOGGING_DIC)  # 导入下面定义的logging配置logger = logging.getLogger(__name__)  # 生成一个log实例# logger.setLevel(logging.DEBUG)# logger.info('It works!')   # 记录该文件的运行状态