目的
Pythonでとにかくなんでもいいからロガーを使ってログを出力する
内容
登場要素
最小限ログを出力させるのに必要な要素は以下の3つ
- ロガー(Logger)
- ログを出力するためのコンポーネント
- ハンドラ(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()