46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
import logging
|
||
|
||
LogName = 'Umi-OCR_log'
|
||
LogFileName = 'Umi-OCR_debug.log'
|
||
|
||
|
||
class Logger:
|
||
|
||
def __init__(self):
|
||
self.initLogger()
|
||
|
||
def initLogger(self):
|
||
'''初始化日志'''
|
||
|
||
# 日志
|
||
self.logger = logging.getLogger(LogName)
|
||
self.logger.setLevel(logging.DEBUG)
|
||
|
||
# 控制台
|
||
streamHandler = logging.StreamHandler()
|
||
streamHandler.setLevel(logging.DEBUG)
|
||
formatPrint = logging.Formatter(
|
||
'【%(levelname)s】 %(message)s')
|
||
streamHandler.setFormatter(formatPrint)
|
||
# self.logger.addHandler(streamHandler)
|
||
|
||
return
|
||
# 日志文件
|
||
fileHandler = logging.FileHandler(LogFileName)
|
||
fileHandler.setLevel(logging.ERROR)
|
||
formatFile = logging.Formatter(
|
||
'''
|
||
【%(levelname)s】 %(asctime)s
|
||
%(message)s
|
||
文件:%(module)s | 函数:%(funcName)s | 行号:%(lineno)d
|
||
线程id:%(thread)d | 线程名:%(thread)s''')
|
||
fileHandler.setFormatter(formatFile)
|
||
self.logger.addHandler(fileHandler)
|
||
|
||
|
||
LOG = Logger()
|
||
|
||
|
||
def GetLog():
|
||
return LOG.logger
|