Skip to content

Discord ​

DiscordHandler sends log entries to a Discord channel via webhook. No extra dependencies required.

Installation ​

This integration uses Python's standard library (urllib.request). No additional packages needed.

bash
uv add logly
bash
pip install logly

Usage ​

python
from logly import logger
from logly.integrations.discord import DiscordHandler

handler = DiscordHandler(
    "https://discord.com/api/webhooks/...",
    username="Logly",
)
logger.add(handler, level="WARNING")

Constructor Args ​

ArgumentTypeDefaultDescription
webhook_urlstr""Discord webhook URL
timeoutfloat10.0HTTP request timeout in seconds
usernamestr | NoneNoneOverride webhook username
avatar_urlstr | NoneNoneOverride webhook avatar URL

Tips ​

  • Use level="WARNING" or higher to avoid flooding your Discord channel.
  • Create a dedicated webhook per environment (dev, staging, production).

Full Example ​

python
from logly import logger
from logly.integrations.discord import DiscordHandler

handler = DiscordHandler(
    webhook_url="https://discord.com/api/webhooks/123/abc...",
    timeout=15.0,
    username="Production Alerts",
)
logger.add(handler, level="ERROR")

logger.critical("Service is down", service="api-gateway")

Released under the MIT License.