A Python package for logging error messages to a Slack channel
Project description
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
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.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86f8261392adfeb1335dde3716bab6a86ff109e11edb0d290bb2c4470aade303 |
|
MD5 | dc453ffce76e09c31157f447d6100bd5 |
|
BLAKE2b-256 | 99afbb81063b8fca7806aff2b265e690f757bfbceeedbd0238de33a04c5ea8a8 |
File details
Details for the file mn_slack_logger-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: mn_slack_logger-0.0.5-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfae7bca933c4618d01a66df96f4c72b13d1906f55d2e2bb6be83db074a904f4 |
|
MD5 | 16072dbf4e195e11039c6567c457ae43 |
|
BLAKE2b-256 | a9e9c1f3904470f796f2be9cff0c514e1f63d56c6b298446e6f506d76207a2c1 |