python logging日誌防止重複打印

直接上代碼

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 的消息輸出,自己家的話會換行打印一份,我這裏需要同行打印不得不加,可自行更改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章