Skip to main content

Zero configuration JSON logger(r)

Project description

loggerr

Zero configuration JSON logger(r)

from loggerr import Loggerr

logger = Loggerr("warn")

logger.info("Something going as expected", { "host": socket.gethostname() }) # ignored
logger.warn("Something must have gone terribly wrong") # sent

except Exception as e:
    logger.error(e, { request: "this was the request" })

Log level

Create logger instance with a minimal log level

Log levels are (respectively):

  • debug
  • verbose
  • info
  • warn
  • error
  • critical

For example, a logger with log level "warn" will only print logs with level "warn", "error", or "critical".

Synonyms

A couple of function synonyms have been placed to your convenience:

function will log with level
logger.log(...) "info"
logger.warning(...) "warn"
logger.fatal(...) "critical"
logger.panic(...) "critical"

Arguments

Create: Loggerr class accepts one or two arguments:

  1. {string} Case insensitive name of minimal log level. defaults to 'info'
  2. {dictionary} {'Key':'Value'} pairs, optional. Persistent enrichment fields for all log records
logger = Loggerr(os.environ["LOG_LEVEL"], { "host": socket.gethostname() })

Send:Logger functions accept one or two arguments:

  1. {any} Record's "message" field. Traditionally this would be a string or an exception.
  2. {dictionary} {'Key':'Value'} pairs, optional. Values should be JSON serializable
logger.info("something, something", { dark: "side" })

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

loggerr-1.1.0.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

loggerr-1.1.0-py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 3

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