telegram-logging
Simple Telegram logging with zero dependencies!
https://pypi.org/project/telegram-logging/
Usage:
Install:
pip install telegram-logging
Import:
from telegram_logging import TelegramHandler, TelegramFormatter
Create a Formatter and a Handler:
formatter = TelegramFormatter(
fmt="[%(asctime)s %(name)s] %(levelname)8s\n\n%(message)s",
datefmt="%d/%m/%Y %H:%M:%S",
use_emoji=True)
handler = TelegramHandler(
token="<Your bot token>",
chat_id="<Your chat id>")
handler.setFormatter(formatter)
*You can get a list of all available handler params here
Use it:
import logging
logger = logging.getLogger(__name__)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
logger.info("Hi, here is some information")
Default Emojis:
Emoji | Level |
---|---|
DEBUG | |
INFO | |
WARNING | |
ERROR | |
CRITICAL |
You can use your own set of emojis:
formatter = TelegramFormatter(
format="[%(asctime)s %(name)s] %(levelname)8s\n\n%(message)s",
datefmt="%d/%m/%Y %H:%M:%S",
use_emoji=True,
emoji_map={
logging.DEBUG: "🐛",
logging.INFO: "💡",
logging.ERROR: "🚨",
})