python日誌開啓

import logging
# 設置默認的level爲DEBUG
# 設置log的格式
logging.basicConfig(
    level=logging.DEBUG,
    format="[%(asctime)s] %(name)s:%(levelname)s: %(message)s"
)
# 記錄log
logging.debug(...)
logging.info(...)
logging.warn(...)
logging.error(...)
logging.critical(...)


上面的代碼中,如果將level=logging.DEBUG這一行的日誌打印級別調高,則源碼中只有滿足對應級別的調試信息纔會打印出來。如下所示test.py:

import logging

logging.basicConfig(
        level = logging.DEBUG,
        format = "[%(asctime)s] %(name)s:%(levelname)s: %(message)s"
)

if __name__ == '__main__':
        logging.debug('hello word - debug')
        logging.info('hello word - info')
        logging.warn('hello word - warn')
        logging.error('hello word - error')
        logging.critical('hello word - critical')


運行結果如下:



倘若將logging級別更改爲INFO,則只會打印INFO以上級別的信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章