📑
[自作ライブラリ] VersaLog.py
VersaLog.pyとは?
VersaLog.py は、多機能で柔軟なログ出力を簡単に実現できる Python ライブラリです。
シンプルな表示から詳細な実行情報まで、用途に応じたログ形式を選べます。
詳細・導入方法はこちら:
リポジトリ
どんな機能があるの?
大きく分けて、3つです。
| 機能モード | 説明 |
|---|---|
simple |
シンプルで見やすいログを出力します。色付き・レベル付き |
detailed |
実行時間、レベル付きログ |
file |
ファイル名、行数、関数名付きログ |
オプションはあるの?
現在、設定可能なオプションは 1つ あります
✅
show_file:Trueにすると、simpleモードなどでもファイル情報(ファイル名・行数)を表示できます。
インストール方法は?
VersaLog.py は GitHub リポジトリから直接インストールできます
pip install git+https://github.com/kayu0514/VersaLog.py.git
実装方法
サンプルコード(simpleモード)
from VersaLog import *
# show_file False
logger = VersaLog(mode="simple", show_file=False)
logger.info("ok")
logger.err("err")
logger.war("war")
# show_file True
logger = VersaLog(mode="simple", show_file=True)
logger.info("ok")
logger.err("err")
logger.war("war")
サンプルコード(detailedモード)
from VersaLog import *
# show_file False
logger = VersaLog(mode="detailed", show_file=False)
logger.info("ok")
logger.err("err")
logger.war("war")
# show_file True
logger = VersaLog(mode="detailed", show_file=True)
logger.info("ok")
logger.err("err")
logger.war("war")
サンプルコード(fileモード)
from VersaLog import *
logger = VersaLog(mode="file")
logger.info("ok")
logger.err("err")
logger.war("war")
ℹ️ ヒント
show_file=Falseを指定すると、simpleやdetailedモードでもファイル情報(ファイル名・行数)は非表示になります。
Discussion