Posted at

Pythonでひとまずloggerを使う

More than 1 year has passed since last update.


目的

Pythonでとにかくなんでもいいからロガーを使ってログを出力する


内容


登場要素

最小限ログを出力させるのに必要な要素は以下の3つ


  1. ロガー(Logger)


    • ログを出力するためのコンポーネント



  2. ハンドラ(Handler)


    • ログの出力先などを設定するためのコンポーネント

    • logging.Handlersにデフォルトでいろいろなハンドラが用意されている




サンプル

ひとまず出力させるなら呪文的にこれ。


ひとまず出力

from logging import getLogger, StreamHandler, DEBUG

def main():
logger = getLogger(__name__) # ロガーを取得
handler = StreamHandler() #ハンドラ(StreamHandler)を取得
handler.setLevel(DEBUG) # ハンドラの出力レベルを設定
logger.setLevel(DEBUG) # ロガーの出力レベルを設定
logger.addHandler(handler) # ロガーにハンドラを追加
logger.debug("ログだよ〜") # ロガーを使ってdebugレベルでログを出力する

if __name__ == '__main__':
main()