Skip to main content

# logx: best practice python logging with zero config

Configuring logging is tedious. Reading the logging module docs makes me tired.

Wouldn’t it be nice to log as easily as doing a print statement, without any upfront config?

## Obligatory example

Enter logx. It’s as simple as:

>>> from logx import log
>>> log.info('hello world')
hello world
>>> log.set_default_format()
>>> log.warn('warning!')
[2018-02-26 21:51:16,971] WARNING [__main__.<module>:1] warning!

Logs get logged automatically to the logger whose name matches the current module.

## List of sweet features

  • Creates loggers lazily/as needed/on demand and logs to the appropriate logger automatically. If you’re in the “acme” module it’ll log to a log called “acme”, no need worry about logger names and instances.

  • Shows all log messages by default, which follows the principle of least surprise and is probably what you want when debugging.

  • Included default handler logs to the appropriate standard output stream by default: Errors and warnings to stderr, the rest to stdout.

  • Allows easy following of best practice when including log statements in a library: Just call log.create_null_handler() in your module.

  • Uses the standard logging library, so you can still customize your setup as much as you want/need. Plays nicely with your existing logging config files.

  • Includes the very useful logging_tree module for viewing your current logging configuration. logx.print_diagram()

## Install

>>> pip install logx

## Contribute

Issues and pull requests welcome, hit me. Am I doing logging completely wrong? Critique welcome, even if very pedantic.

Metadata

Release files for logx 0.1.1519641991

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

Source distribution (sdist)

Source distribution for logx 0.1.1519641991
File Size Uploaded
logx-0.1.1519641991.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for logx 0.1.1519641991
File Interpreter ABI Platform
logx-0.1.1519641991-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 10.7 kB

Release files / logx-0.1.1519641991.tar.gz

Download URL logx-0.1.1519641991.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
947c6ea15eb3ee97061e8bbdcd366a8f5be7c0bd55f0d149f2cb61c8148bbfd6
BLAKE2b-256 checksum
How to use checksums
eec5755e6978a88db27f777ec743a8b48839c6aeba19c376eb0155e2276edb29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / logx-0.1.1519641991-py2.py3-none-any.whl

Download URL logx-0.1.1519641991-py2.py3-none-any.whl
Size 6.7 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
9f5dfa3d8ef6a8e1cd4b2273ef13c06293cb60d16b97e9beaf7e8dda4be0bd51
BLAKE2b-256 checksum
How to use checksums
6362e26d56c987fc40b6b14658d8f6317523c62abc6d738733b8b793973ac045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1519641991 This release

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