MCPcopy Create free account
hub / github.com/shidenggui/easyquant / __init__

Method __init__

easyquant/log_handler/default_handler.py:13–28  ·  view source on GitHub ↗

Log对象 :param name: log 名字 :param :logtype: 'stdout' 输出到屏幕, 'file' 输出到指定文件 :param :filename: log 文件名 :param :loglevel: 设定log等级 ['CRITICAL', 'ERROR', 'WARNING', 'NOTICE', 'INFO', 'DEBUG', 'TRACE', 'NOTSET'] :return log handler object

(self, name='default', log_type='stdout', filepath='default.log', loglevel='DEBUG')

Source from the content-addressed store, hash-verified

11 """默认的 Log 类"""
12
13 def __init__(self, name='default', log_type='stdout', filepath='default.log', loglevel='DEBUG'):
14 """Log对象
15 :param name: log 名字
16 :param :logtype: 'stdout' 输出到屏幕, 'file' 输出到指定文件
17 :param :filename: log 文件名
18 :param :loglevel: 设定log等级 ['CRITICAL', 'ERROR', 'WARNING', 'NOTICE', 'INFO', 'DEBUG', 'TRACE', 'NOTSET']
19 :return log handler object
20 """
21 self.log = Logger(name)
22 if log_type == 'stdout':
23 StreamHandler(sys.stdout, level=loglevel).push_application()
24 if log_type == 'file':
25 if os.path.isdir(filepath) and not os.path.exists(filepath):
26 os.makedirs(os.path.dirname(filepath))
27 file_handler = FileHandler(filepath, level=loglevel)
28 self.log.handlers.append(file_handler)
29
30 def __getattr__(self, item, *args, **kwargs):
31 return self.log.__getattribute__(item, *args, **kwargs)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected