python 日誌控制管理

2021-09-17 20:29:15 字數 1670 閱讀 4234

logging.basicconfig(level=logging.info,#日誌的級別  必須設定

format="%(asctime)s--%(name)s--%(levelname)s--%(message)s")

#列印的日誌格式

logging.debug("debug級別的,下邊的日誌都列印輸出")

logging.info("該級別設定之後,debug級別的不列印")

logging.warning("列印warning 向下的日誌")

logging.error("列印error 向下的日誌!!!")

logging.critical("輸出啥你看點啥吧")

import logging

logger = logging.getlogger("my_log")

logger.setlevel(level=logging.info) # 輸出log級別的資訊

#使日誌輸出到檔案

handler = logging.filehandler("./logs/log.txt",maxbytes=1 * 1024, backupcount=10)# 指定log檔案大小及儲存個數

handler.setlevel(logging.info)

formatter = logging.formatter('%(asctime)s - %(name)s - %(message)s')

handler.setformatter(formatter)

#設定日誌輸出到控制台上

shlog = logging.streamhandler()

shlog.setlevel(logging.info)

# 將log資訊同時新增檔案處理器和控制台

logger.addhandler(handler)

logger.addhandler(shlog)

# 列印日誌

logger.info("特務1")

logger.debug("抓特務")

logger.warning("特務沒抓找il.")

logger.info("繼續抓")

try:

# 這裡開啟乙個並不存在的檔案

open("sklearn.txt", "rb")

except exception:

# exc_info=true 一併日誌記錄系統丟擲的異常資訊,false則不記錄

logger.error("faild to open sklearn.txt,exception as following:", exc_info=true)

logger.info("finish")

## 下邊**是logging 模組的異常**處理格式,其中exc_info=true ,這個是將系統的異常資訊也一並列印出來,便於跟蹤log資訊

def exception(self, msg, *args, exc_info=true, **kwargs):

"""convenience method for logging an error with exception information.

"""self.error(msg, *args, exc_info=exc_info, **kwargs)

python 管理日誌

io操作,不要太頻繁 log的作用 日誌資訊 成熟的第三方日誌 初始化 寫日誌例項需要制定級別,只有級別等於或者高於制定級別時才被記錄 使用方式 import logging logging.debug this is a debug log.logging.info this is a info ...

python列印日誌到控制台並將日誌寫入檔案

import sys import logging logger logging.getlogger log logger.setlevel logging.debug 呼叫模組時,如果錯誤引用,比如多次呼叫,每次會新增handler,造成重複日誌,這邊每次都移除掉所有的handler,後面在重新新...

python控制台資訊輸出到日誌

將python控制台資訊和錯誤資訊輸出到日誌。這裡設定輸出資料夾為log,把日誌的檔名設定為程式執行時間。首先把在 檔案中加入以下 import time import osimport sysclass logger object def init self,stream sys.stdout o...