ログしたい(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
しています。