# ログしたい(``Loguru``) ```bash $ pip3 install loguru ``` ```python from loguru import logger logger.debug("Debug情報") logger.info("Info情報") logger.warning("Warning情報") logger.error("Error情報") ``` ログするためのパッケージです。 標準モジュールの``logging``はいろいろ設定が必要ですが、この``Loguru``モジュールはノー設定で使うことができます。 デフォルトの出力先は``stderr``(標準エラー出力)です。 ## ログレベルによって出力内容を変更したい ```python logger.remove() if args.debug: fmt = "{time:YYYY-MM-DDTHH:mm:ss} | {level:8} | {name}.{function}:{line} | {message}" logger.add(sys.stderr, format=fmt, level="DEBUG") else: fmt = "{time:YYYY-MM-DDTHH:mm:ss} | {level:8} | {message}" logger.add(sys.stderr, format=fmt, level="SUCCESS") ``` デバッグモードの切り替えには``argparse``モジュールを使っています。 ノーマルモードとデバッグモードで出力内容を変更したいので、 最初に``logger.remove``でロガーを空っぽにしてから、 必要な設定をそれぞれに``logger.add``しています。 ## リファレンス - [Loguru - PyPI](https://pypi.org/project/loguru/) - [Loguru - Read the Docs](https://loguru.readthedocs.io/) - [Loguru - GitHub](https://github.com/Delgan/loguru/)