13
3

はじめに

業務で流用しているログのソースコードを読んだ時、
意味わからんかったのでloggingについて調べてたら
Loguru見つけたので使ってみたら
分かりやすくて楽やった♪

ログを取るについて

ご参考になれば嬉しいです:relieved:

Loguruとは

Loguruは、Pythonで楽しいロギングを実現することを目的としたライブラリです。

インストール

pip install loguru

使い方

from loguru import logger

logger.debug("That's it, beautiful and simple logging!")
結果(ターミナル)

スクリーンショット 2024-07-07 174047.png

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")
結果(ターミナル)

スクリーンショット 2024-07-07 174714.png

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にはログが残る
スクリーンショット 2024-07-07 220554.png

続く

13
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
3