LoginSignup
5
4

More than 5 years have passed since last update.

Pythonでひとまずloggerを使う

Posted at

目的

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()
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4