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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file loggerr-1.1.0.tar.gz.

File metadata

  • Download URL: loggerr-1.1.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for loggerr-1.1.0.tar.gz
Algorithm Hash digest
SHA256 8d6088b15474e6a31dd3d29412dc286855ca932663c488a0c3dae3eed0301040
MD5 f67158e09b954dd06ea686f73773bbe9
BLAKE2b-256 15cc0ab08152a1becd70ad74ce9271b016b489801400775b5686464c9598e9f4

See more details on using hashes here.

File details

Details for the file loggerr-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: loggerr-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.4

File hashes

Hashes for loggerr-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b0891011fc4c8dc73329e87892cdc3fa7bf56f3b501ed7f5dbc2d4aaf2851593
MD5 be06fedc23945f92041f2367fe87cf5d
BLAKE2b-256 db73a67502ee949a9217d77f8acf82d70f06d67cca41a3a61ebaf68a0144c515

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page