Skip to main content

A Python package for logging error messages to a Slack channel

Project description


Logo

Medianova Slack Logger

MN Slack Logger is a Python package for logging error messages to a Slack channel.

Getting Started

To use MN Slack Logger, follow these steps:

Prerequisites

First, add MN Slack Logger to your project

pip install mn-slack-logger

(back to top)

Usage

MN Slack Logger can be used to send messages of various levels (info, warning, error) to your Slack channel. Here's how you can use it:

from mn_slack_logger import SlackLogger

logger = SlackLogger(slack_url="https://slack-webhook-url", slack_user="Logger")
logger.log("An example message", level="info")
logger.log("An example warning", level="warning")
logger.log("An example error", level="error", error="traceback text...")

For handling long traceback messages, MN Slack Logger shortens them automatically to fit Slack's message length limits.

(back to top)

Usage with FastAPI

MN Slack Logger can be integrated into a FastAPI application to log messages to Slack. Here's an example of how you can use it in your FastAPI application:

from fastapi import FastAPI, HTTPException
from mn_slack_logger import SlackLogger

app = FastAPI()
logger = SlackLogger(slack_url="https://slack-webhook-url", slack_user="FastAPI Logger")

@app.exception_handler(HTTPException)
async def http_exception_handler(request, exc):
    logger.log(f"HTTP Exception: {exc.detail}", level="error", error=str(exc))
    return {"detail": exc.detail}

@app.get("/")
async def read_root():
    return {"Hello": "World"}

@app.get("/error")
async def cause_error():
    raise HTTPException(status_code=400, detail="This is a test error")

This example sets up a basic FastAPI application with an exception handler that logs HTTP exceptions to Slack using MN Slack Logger.

(back to top)

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

mn_slack_logger-0.0.5.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

mn_slack_logger-0.0.5-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file mn_slack_logger-0.0.5.tar.gz.

File metadata

  • Download URL: mn_slack_logger-0.0.5.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for mn_slack_logger-0.0.5.tar.gz
Algorithm Hash digest
SHA256 86f8261392adfeb1335dde3716bab6a86ff109e11edb0d290bb2c4470aade303
MD5 dc453ffce76e09c31157f447d6100bd5
BLAKE2b-256 99afbb81063b8fca7806aff2b265e690f757bfbceeedbd0238de33a04c5ea8a8

See more details on using hashes here.

File details

Details for the file mn_slack_logger-0.0.5-py3-none-any.whl.

File metadata

File hashes

Hashes for mn_slack_logger-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dfae7bca933c4618d01a66df96f4c72b13d1906f55d2e2bb6be83db074a904f4
MD5 16072dbf4e195e11039c6567c457ae43
BLAKE2b-256 a9e9c1f3904470f796f2be9cff0c514e1f63d56c6b298446e6f506d76207a2c1

See more details on using hashes here.

Supported by

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