eis/py/comlib/log/LogUtil.py

43 lines
1.2 KiB
Python
Raw Normal View History

# -*- 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 级别的日志')