best practice python logging with zero config
Project description
# 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file logx-0.1.1523254038.tar.gz
.
File metadata
- Download URL: logx-0.1.1523254038.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2b31f8b9bd87f2fc7c32d066aec68761f40296ed035efbcf4e5d90f2e3f6df8 |
|
MD5 | 2f9e440aef644aada2388f23728272b2 |
|
BLAKE2b-256 | f29300bb517b71a698cb2fb14bf3ceec2ff3e285212ef191c0f27eb5cd36d149 |
File details
Details for the file logx-0.1.1523254038-py2.py3-none-any.whl
.
File metadata
- Download URL: logx-0.1.1523254038-py2.py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4700bcca13fc835ca93cd5818fbe75a6c9a20a7d099638e8c6a8509d665bda81 |
|
MD5 | 2e8797342894ffb51c356673bf4baf9f |
|
BLAKE2b-256 | c950f53a4aa7c1f70a2083bb0f3b659ce926ea3160a333c9426ce5fdeb96ecd1 |