Skip to main content

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


Download files

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

Source Distribution

slack_logging-1.1.8.tar.gz (5.4 kB view details)

Uploaded Source

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

Hashes for slack_logging-1.1.8.tar.gz
Algorithm Hash digest
SHA256 08216b6c890f544b3927c6ae65a029592d6a26dade96ee6b6ae02880436de466
MD5 ff53e3ec8a3afe83e41a2fe2d18dccd3
BLAKE2b-256 d59770dd8367d5d636666dd45d3697eb2037a4cfe55ede42c0843430a571ecaf

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