ログしたい(Loguru

1$ pip3 install loguru
1from loguru import logger
2
3logger.debug("Debug情報")
4logger.info("Info情報")
5logger.warning("Warning情報")
6logger.error("Error情報")

ログするためのパッケージです。 標準モジュールのloggingはいろいろ設定が必要ですが、このLoguruモジュールはノー設定で使うことができます。 デフォルトの出力先はstderr(標準エラー出力)です。

ログレベルによって出力内容を変更したい

1logger.remove()
2if args.debug:
3    fmt = "{time:YYYY-MM-DDTHH:mm:ss} | <level>{level:8}</level> | <cyan>{name}.{function}:{line}</cyan> | <level>{message}</level>"
4    logger.add(sys.stderr, format=fmt, level="DEBUG")
5else:
6    fmt = "{time:YYYY-MM-DDTHH:mm:ss} | <level>{level:8}</level> | <level>{message}</level>"
7    logger.add(sys.stderr, format=fmt, level="SUCCESS")

デバッグモードの切り替えにはargparseモジュールを使っています。 ノーマルモードとデバッグモードで出力内容を変更したいので、 最初にlogger.removeでロガーを空っぽにしてから、 必要な設定をそれぞれにlogger.addしています。

リファレンス