Python logger/handler for slack integration
Project description
# Slack Logging
The slack logging package provides an interface to send log messages to a suitably configured slack channel
slack_logging currently supports python2 and python3.
## Interface The slack logging does not override the default python logging. It provides a simple interface to create a logger capable of writing messages to slack `python >>> import slack_logging >>> logger = slack_logging.configure_slack_logger(logger_name='my-app-logger') `
## Managing slack integrations After creating and integrating a slack app with a channel, a webhook is provided. This webhook should be added to slack_logging before the logging handler will attempt to write to the channel: `python >>> import slack_logging >>> channel = slack_logging.Channel('channel-1', 'https://slack.com/webhook/channel-1/') >>> slack_logging.WebHooks.configure_channel(channel) `
## Channels When creating a slack_logging.channel instance, you have the option of providing a log level. If the log level is provided, the logging to the channel is restricted to that level. Any logging calls with a level different (higher or lower) than that level will not be logged. If not level is provided, the logger will have the level of the handler. configuring channels after handlers have been created will cause the handlers to send messages to the new channels.
## Handlers The slack-logging python package simply provides a SlackLoggerHandler that with the SlackLoggerFormatter creates a json message sent using the requests library. The handler only supports simple text messages. Stubs are in place to support attachments.
## Error Levels Only the default python error levels are fully supported. While other log levels can be set, by default they will not have full message format support. To support a new log level, create the level as normal and assign it a name via logging
### Adding emojis/colours `python >>> import slack_logging >>> slack_logging.set_level_emoji(log_level='MY_LOG_LEVEL', emoji=':joy:') `
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
File details
Details for the file slack_logging-1.1.8.tar.gz
.
File metadata
- Download URL: slack_logging-1.1.8.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08216b6c890f544b3927c6ae65a029592d6a26dade96ee6b6ae02880436de466 |
|
MD5 | ff53e3ec8a3afe83e41a2fe2d18dccd3 |
|
BLAKE2b-256 | d59770dd8367d5d636666dd45d3697eb2037a4cfe55ede42c0843430a571ecaf |