日誌操作
阿新 • • 發佈:2018-11-12
import logging import traceback from types import MethodType, FunctionType # filename: 檔名 # format: 資料的格式化輸出, 最終在日誌檔案中的樣子 # 時間-名稱-級別-模組: 錯誤資訊 # datefmt: 時間的格式 # level: 錯誤的級別權重, 當錯誤的級別權重大於等於leval的時候才會寫入件 # 第一套寫法: logging.basicConfig(filename='x1.log', format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)sView Code', datefmt='%Y-%m-%d %H:%M:%S', level=0) # 當前配置表示 0以上的分數會被寫入檔案 # CRITICAL = 50 # FATAL = CRITICAL # ERROR = 40 # WARNING = 30 # WARN = WARNING # INFO = 20 # DEBUG = 10 # NOTSET = 0 logging.critical("我是critical") # 50分. 最貴的 logging.error("我是error") # 40分 logging.warning("我是warning") logging.info("我是info") logging.debug("我是debug") logging.log(1, "我什麼都不是") # import traceback try: print(1/0) except Exception: logging.error(traceback.format_exc()) print('出錯了') # 第二套寫法: # import logging # 建立⼀個操作日誌的物件logger(依賴FileHandler) # open() file_handler = logging.FileHandler('left.log', 'a', encoding='utf-8') file_handler.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s")) logger1 = logging.Logger('qq', level=20) logger1.addHandler(file_handler) # 把檔案助手和日誌物件繫結 logger1.error('我是A系統出錯了') # 記錄日誌 # 再建立⼀個操作日誌的物件logger(依賴FileHandler) file_handler2 = logging.FileHandler('rigrht.log', 'a', encoding='utf-8') file_handler2.setFormatter(logging.Formatter(fmt="%(asctime)s - %(name)s -%(levelname)s -%(module)s: %(message)s")) logger2 = logging.Logger('B系統', level=20) logger2.addHandler(file_handler2) logger2.error('我是B系統出錯了') # 記錄日誌 # import traceback try: print(1/0) except Exception: logger2.critical(traceback.format_exc()) print("出錯了. 請聯絡管理員") print("程式繼續知悉個")
直接拿過來用即可。