Skip to main content

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" })

Metadata

Release files for loggerr 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for loggerr 1.1.0
File Size Uploaded
loggerr-1.1.0.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for loggerr 1.1.0
File Interpreter ABI Platform
loggerr-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 7.6 kB

Release files / loggerr-1.1.0.tar.gz

Download URL loggerr-1.1.0.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
8d6088b15474e6a31dd3d29412dc286855ca932663c488a0c3dae3eed0301040
BLAKE2b-256 checksum
How to use checksums
15cc0ab08152a1becd70ad74ce9271b016b489801400775b5686464c9598e9f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / loggerr-1.1.0-py3-none-any.whl

Download URL loggerr-1.1.0-py3-none-any.whl
Size 4.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b0891011fc4c8dc73329e87892cdc3fa7bf56f3b501ed7f5dbc2d4aaf2851593
BLAKE2b-256 checksum
How to use checksums
db73a67502ee949a9217d77f8acf82d70f06d67cca41a3a61ebaf68a0144c515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page