MCPcopy Create free account
hub / github.com/PyQt5/PyQtClient / initLog

Function initLog

Utils/CommonUtil.py:61–83  ·  view source on GitHub ↗

初始化日志记录配置 :param name: log name :param file: log file :param level: log level :param formatter: log formatter

(name, file=None, level=logging.DEBUG, formatter=None)

Source from the content-addressed store, hash-verified

59
60
61def initLog(name, file=None, level=logging.DEBUG, formatter=None):
62 """初始化日志记录配置
63 :param name: log name
64 :param file: log file
65 :param level: log level
66 :param formatter: log formatter
67 """
68
69 formatter = formatter or logging.Formatter(LogFormatterDebug if level ==
70 logging.DEBUG else LogFormatter)
71
72 logger = logging.getLogger(name)
73 logger.setLevel(level)
74
75 stream_handler = logging.StreamHandler()
76 stream_handler.setFormatter(formatter)
77 logger.addHandler(stream_handler)
78
79 if file != None:
80 file = os.path.abspath(str(file))
81 file_handler = logging.FileHandler(file, mode='w', encoding='utf-8')
82 file_handler.setFormatter(formatter)
83 logger.addHandler(file_handler)
84
85
86AppLog = logging.getLogger(LogName)

Callers 2

mainFunction · 0.90
TestSkinDialog.pyFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected