直接上代碼
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
多次調用出現重複打印,在獲取logger對象的時候判斷是否已有handlers
一點小問題,logger自帶%(message)s 的消息輸出,自己家的話會換行打印一份,我這裏需要同行打印不得不加,可自行更改