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...