はじめに
業務で流用しているログのソースコードを読んだ時、
意味わからんかったのでloggingについて調べてたら
Loguru見つけたので使ってみたら
分かりやすくて楽やった♪
ログを取るについて
ご参考になれば嬉しいです
Loguruとは
Loguruは、Pythonで楽しいロギングを実現することを目的としたライブラリです。
インストール
pip install loguru
使い方
from loguru import logger
logger.debug("That's it, beautiful and simple logging!")
結果(ターミナル)
level
logger.trace("trace message")
logger.debug("debug message")
logger.info("info message")
logger.success("success message")
logger.warning("warning message")
logger.error("error message")
logger.critical("critical message")
結果(ターミナル)
add()
ハンドラーやフォーマット設定
logger.add(sys.stderr, format="{time} {level} {message}", filter="my_module", level="INFO")
- sink(sys.stderr, pathlib.Path 他) ----> 出力先
- format ----> 出力内容
- filter ----> ログに記録された各メッセージをシンクに送信するかどうかを決定するためのオプション
- level ----> sinkに送信するレベル
logger.remove()
ターミナルへの出力をなくす
logger.remove()
logger.add("log/app.log", format="{time} {level} {message}", level="DEBUG")
logger.warning("warning message")
ターミナルに出力はされませんが、
app.logにはログが残る
続く