<logging, Python> ipythonでのlogging
ちと、threading
を使っていたら、どのスレッドが何しているのか?知りたくなり、ロギングlogging
してみた。
したら、ipython
では、ちと一工夫必要だったのでメモっち。
簡単にいうと、下記をスクリプトに盛り込む。
import logging logging.disable(logging.FATAL) # logging.disable(logging.NOTSET) logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) logging.basicConfig(format='[%(asctime)s] %(levelname)s %(process)d %(thread)d %(threadName)s %(lineno)d %(funcName)s %(message)s', level=logging.DEBUG)
logging.basicConfig(level=logging.DEBUG)
だけでは、level
がDEBUG
にならず、
logging.debug('hage')
が出力されない。
なので、ロガーlogger
オブジェクトを生成して、.setLevel(logging.DEBUG)
が必要。
どうしてかは、難しいので、よくわからんが、、、
参考にさせてもらったところ。
note.crohaco.net