# -*- coding: utf-8 -*- ''' * @Author : zoufuzhou * @Date : 2024-03-16 16:34:37 * @Description : logging tool * @LastEditTime : 2024-03-19 16:34:37 ''' import logging.config import yaml from file.PathUtil import PathUtil class LogUtil: @staticmethod def init(filename): path = PathUtil().getPath() filename = PathUtil().getEnv('HOME') + '/log/' + filename with open(path + '/config/logpy.yaml', 'r') as f: log_config = yaml.safe_load(f.read()) for key, val in log_config['handlers'].items(): if 'rotating_handler' in key: val['filename'] = filename + '.log' else: if 'filename' in val: val['filename'] = filename + '_' + val['filename'] # print(val) try: logging.config.dictConfig(log_config) except ValueError as e: print("Error configuring logging:", e) '''#example''' # LogUtil.init("app") # logging.debug('这是一条 debug 级别的日志') # logging.info('这是一条 info 级别的日志') # logging.warning('这是一条 warning 级别的日志') # loggingd.error('这是一条 error 级别的日志') # logging.critical('这是一条 critical 级别的日志')