直接上代码
def getLogging(logFilename='/app/logs/logs.txt'):
logger = logging.getLogger()
if not logger.handlers:
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s.%(msecs)03d %(levelname)s | [%(threadName)s] %(name)s [%(lineno)d] | %(filename)s %(funcName)s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=logFilename,
filemode='a')
filehandler = logging.FileHandler(logFilename)
logger.addHandler(filehandler)
return logger
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
多次调用出现重复打印,在获取logger对象的时候判断是否已有handlers
一点小问题,logger自带%(message)s 的消息输出,自己家的话会换行打印一份,我这里需要同行打印不得不加,可自行更改