MCPcopy Index your code
hub / github.com/shidenggui/easyquant / DefaultLogHandler

Class DefaultLogHandler

easyquant/log_handler/default_handler.py:10–31  ·  view source on GitHub ↗

默认的 Log 类

Source from the content-addressed store, hash-verified

8
9
10class DefaultLogHandler(object):
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 4

test.pyFile · 0.90
log_handlerMethod · 0.90
__init__Method · 0.90
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected