opsgenie-logger

Provides a logging handler for Atlassian OpsGenie


Keywords
opsgenie, logging
License
MIT
Install
pip install opsgenie-logger==0.1.6

Documentation

opsgenie-logger

Code style: black Build Status

A Python logging handler for Atlassian OpsGenie.

Basic Usage

import logging

from opsgenie_logger import OpsGenieHandler


logger = logging.getLogger()
handler = OpsGenieHandler(api_key="integration_api_key", team_name="my_team", level=logging.ERROR)
logger.addHandler(handler)
logger.error("This will go to OpsGenie!")
try:
    raise ValueError("This is a problem")
except ValueError:
    logger.exception("This stack trace is going to OpsGenie")

Contribution Guidelines

  • Any changes should be covered with a unit test and documented in CHANGELOG.md

Release Process

  1. Start a release with Git Flow
  2. Update the version number using Semantic Versioning in pyproject.toml and __init__.py
  3. Ensure all dependencies are pointing to released versions
  4. Update the release notes in CHANGELOG.md
    1. Move changes from "Unreleased" to a section with appropriate version #
    2. Add a link at the bottom of the page to view this version in GitHub.
  5. Commit and push any changes
  6. Create a pull request from the release branch to master
  7. Ensure all checks pass (e.g. CircleCI)
  8. Open and merge the pull request
  9. Create a tag on the merge commit with the release number

Contributors