python 之列印日誌logging

2021-09-22 04:39:47 字數 1118 閱讀 9250

import logging  # 引入logging模組

# 將資訊列印到控制台上

logging.debug(u"蒼井空")

logging.info(u"麻生希")

logging.warning(u"小澤瑪利亞")

logging.error(u"桃谷繪里香")

logging.critical(u"瀧澤蘿拉")

回顯:

上面可以看到只有後面三個能列印出來

預設生成的root logger的level是logging.warning,低於該級別的就不輸出了

級別排序:critical > error > warning > info > debug

第一步:

import logging

#建立乙個logger物件,name是logger的名字

logger = logging.getlogger(name) name= '3dunet'

#設定資訊等級,可以根據不同的等級來列印或者輸出資訊,如上面文字所示

logger.setlevel(level)

# logging to console

#streamhandler可以指定log資訊輸出到什麼地方,這裡是sys.stdout+'\n'(等於print)即列印到控制台上

stream_handler = logging.streamhandler(sys.stdout)

#formatter設定資訊輸出形式

formatter = logging.formatter(

'%(asctime)s [%(threadname)s] %(levelname)s %(name)s - %(message)s')

#設定stream_handler

stream_handler.setformatter(formatter)

#加入到logger裡面

logger.addhandler(stream_handler)

參考:

Django專案如何正確配置日誌 logging

當django專案正式部署上線後,我們需要設定debug false。這時開發者應怎樣檢查django程式在生產環境執行時有什麼異常或錯誤呢?答案就是日誌 logging 在生產環境中,django預設是不會在伺服器上自動生成log檔案的,即使程式出現error級別的故障也不會通知管理員。本文將教你...

Python日誌列印

簡單示例 import sys import ctypes import logging import logging.handlers reload sys sys.setdefaultencoding utf 8 log file test log logging.basicconfig fil...

Python日誌列印

python日誌列印 import logging logging.warning warning message 預設輸出級別為warning,只會輸出級別高於30 的日誌 level numeric value critical50 error40 warning30 info20 debug1...