您好,登錄后才能下訂單哦!
logging模塊怎么在Python中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
demo.py(日志,輸出到控制臺):
import logging # 導入logging模塊 # 日志級別默認是WARNING logging.basicConfig(level=logging.WARNING, format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s') # 開始使用log功能 logging.info('這是 loggging info message') logging.debug('這是 loggging debug message') logging.warning('這是 loggging a warning message') logging.error('這是 loggging error message') logging.critical('這是 loggging critical message')
demo.py(日志,輸出到文件):
import logging # 配置日志的輸出文件,以及文件的打開方式 logging.basicConfig(level=logging.WARNING, filename='./log.txt', filemode='a', # a表示追加的模式打開文件 format='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s') # use logging logging.info('這是 loggging info message') logging.debug('這是 loggging debug message') logging.warning('這是 loggging a warning message') logging.error('這是 loggging error message') logging.critical('這是 loggging critical message')
demo.py(日志,同時輸出到文件和控制臺):
import logging # 第一步,創建一個logger logger = logging.getLogger() logger.setLevel(logging.INFO) # Log等級總開關 # 第二步,創建一個handler,用于寫入日志文件 logfile = './log.txt' fh = logging.FileHandler(logfile, mode='a') # mode表示文件的打開方式 fh.setLevel(logging.DEBUG) # 輸出到file的log等級的開關 # 第三步,再創建一個handler,用于輸出到控制臺 ch = logging.StreamHandler() ch.setLevel(logging.WARNING) # 輸出到console的log等級的開關 # 第四步,定義handler的輸出格式 formatter = logging.Formatter("%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s") fh.setFormatter(formatter) ch.setFormatter(formatter) # 第五步,將logger添加到handler里面 logger.addHandler(fh) logger.addHandler(ch) # 日志 logger.debug('這是 logger debug message') logger.info('這是 logger info message') logger.warning('這是 logger warning message') logger.error('這是 logger error message') logger.critical('這是 logger critical message')
關于logging模塊怎么在Python中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。