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
|