43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
# -*- 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 级别的日志')
|