Skip to main content

Async handlers to throw logs to telegram and discord via Telegram Bot API and Discord Webhook

Note! These handlers are asynchronous, so the order of the logs is not guaranteed!

Usage:

Specify these environment variables:

TELEGRAM_CHANNEL_ID - telegram user of channel id
TELEGRAM_TOKEN - token, that you can obtain from BotFather
SERVER_NAME - Machine name (useful, if you want to receive logs from different machines)
DISCORD_WEBHOOK_URL - Webhook url for discord
Special discord parameters Open Discord docs
SENDER_NAME
REGULAR_MESSAGE_TEXT
EMBEDS_TITLE

You also can configure handlers directly

from custom_handlers.logging_handlers import DiscordHandler, TelegramHandler
import logging
from logging import Formatter

logger = logging.getLogger(__name__)
logger.setLevel("DEBUG")

handler = TelegramHandler(token="ABCD",
                          channel_id="1234567890",
                          formatter=Formatter("%(asctime)s - "))
handler.setLevel("DEBUG")
logger.addHandler(handler)

d_handler = DiscordHandler(sender_name="Again testing",
                           regular_message_text="regular message",
                           embeds_title="Embedded title",
                           )

d_handler.setLevel("DEBUG")
logger.addHandler(d_handler)


logger.error("Error log message")
logger.info("Info log message")
logger.debug("Debug log message")
logger.warning("Warning log message")
logger.critical("Critical log message")

Download files

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

Source Distribution

external-logging-handlers-0.1.4.tar.gz (4.6 kB view details)

Uploaded Source

File details

Details for the file external-logging-handlers-0.1.4.tar.gz.

File metadata

  • Download URL: external-logging-handlers-0.1.4.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for external-logging-handlers-0.1.4.tar.gz
Algorithm Hash digest
SHA256 61011529b4d216b716d1e9b81ff1c7d0dd4bc074ea10da663ab7b4df8bcb976b
MD5 c11c347e7eba4bda0360fb211c589845
BLAKE2b-256 0540926ea2d1dd4b4b6b029ae6470706ba1f9f8a9b27894ff5f9220e622eef2f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.4 This release

1 file

0.1.3

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page