Help us understand the problem. What is going on with this article?

Pythonでひとまずloggerを使う

More than 3 years have 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()
RyoMa_0923
インフラエンジニア? 記事の内容、およびそのなかで述べられている見解は個人のものであり、所属組織とは関係ありません。また、記事内容の正しさは必ずしも保証されるものではありません。
https://note.com/ryoma_0923
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away