Pythonのロギングシステムは、アプリケーションやライブラリの柔軟なイベントロギングシステムを実装するための関数とクラスを定義しています。ロギングの重要な部分は、ルートのロギングを汚さないように、getLogger
でloggerオブジェクトを作り、ロギングを行うことです。
from logging import getLogger
logger = getLogger(__name__)
logger.debug('this is good logging')
このコードでは、getLogger
関数を使用してloggerオブジェクトを作成しています。__name__
を引数として渡すことで、出力に__name__
の値を表示することができます。
また、ロギングにはログレベルが設定でき、setLevel
によりどのログレベルまで表示を行うかを制御することが可能です。
from logging import getLogger, INFO
logger = getLogger(__name__)
logger.setLevel(INFO)
このコードでは、INFO
以上のログが出力されます。つまり、DEBUG
以外は出力されます。
以上の情報を元に、PythonのロギングシステムとgetLogger
の使用方法について理解を深めることができます。これらの知識を活用して、より効果的なロギングを行いましょう。