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')

実行結果は次のとおりです.
ロゴレベルをINFOに変更すると、INFO以上のレベルの情報のみが印刷されます