Skip to main content

simple logger for message services.

Project description

agarilog

PyPI version Python versions

This is simple logger for message service.

想定用途

長時間のバッチ処理やサービスのデモなどのloggerを想定。
他から呼ばれることを想定したライブラリなどには向きません。

Installation

pip install agarilog

Features

Use .env file.

>>> import agarilog as logger
>>> logger.info("Hello agarilog!")

Use any .env file.

>>> from agarilog import get_logger
>>> logger = get_logger(name=__name__, env_file="dev.env")
>>> logger.info("Hello agarilog!")

This is use dev.env file.

Telegram

https://github.com/sakuv2/agarilog/blob/main/img/telegram_sample.png?raw=true

Slack

https://github.com/sakuv2/agarilog/blob/main/img/slack_sample.png?raw=true

Chatwork

https://github.com/sakuv2/agarilog/blob/main/img/chatwork_sample.png?raw=true

Terminal

https://github.com/sakuv2/agarilog/blob/main/img/terminal_sample.png?raw=true

Environment

環境変数にサービスごとの設定を登録する。
もしくは実行パスと同じ場所の .env ファイルに記述する。
importの方法を変えることで任意のファイルを読み込むこともできる。(上記参照)

Environment variables will always take priority over values loaded from a dotenv file.

LOG_XXXX_LEVEL: [“NOTSET”, “DEBUG”, “INFO”, “WARNING”, “ERROR”, “CRITICAL”]

Telegram

LOG_TELEGRAM_TOKEN=XXXXXXXXX:YYYYYYYYYYYYYYYYYYYYYYYYYYYY
LOG_TELEGRAM_CHAT_ID=XXXXXXXX
LOG_TELEGRAM_LEVEL=WARNING # default is warning

Slack

LOG_SLACK_TOKEN=xxxx-YYYYYYYYYYYY-YYYYYYYYYYYY-xxxxxxxxxxxxxxxxxxxxx
LOG_SLACK_CHANNEL=XXXXXXXXXXX
LOG_SLACK_LEVEL=WARNING # default is warning

Chatwork

LOG_CHATWORK_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
LOG_CHATWORK_ROOM_ID=XXXXXXXXX
LOG_CHATWORK_LEVLE=WARNING # default is warning

Terminal

LOG_TERMINAL_TYPE=COLOR # default is COLOR
LOG_TERMINAL_LEVEL=WARNING # default is warning

LOG_TERMINAL_TYPE: [“NONE”, “PRINT”, “NORMAL”, “COLOR”]

Development

git clone したら最初に実行すること。
仮想環境作成と pre-commit のインストールが行われる。
$ make init

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agarilog-0.2.0.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

agarilog-0.2.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file agarilog-0.2.0.tar.gz.

File metadata

  • Download URL: agarilog-0.2.0.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.2 CPython/3.7.0 Darwin/19.6.0

File hashes

Hashes for agarilog-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f49db325e31fa624dcf1f962342c1aa30c7651fcd1f081ed70fcb5661c40de94
MD5 b5471a748809035a6ef322726f2d4a56
BLAKE2b-256 212b07e98b78e2d184ea851059d3769132f43ebcfe17066b920c5e3b080d3c09

See more details on using hashes here.

File details

Details for the file agarilog-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: agarilog-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.2 CPython/3.7.0 Darwin/19.6.0

File hashes

Hashes for agarilog-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1946b013ee4af536858410ad015fb2c522fcb94379726e0075cb1f8e99bd8a5
MD5 1ffad1cf28c970485d75eb1d58be7310
BLAKE2b-256 3418720c5a1c81cd64f63f5c33fb37deafbea8ea1f316ae2665f5ed8ca65b752

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page