# 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.1523254038
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| logx-0.1.1523254038.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| logx-0.1.1523254038-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 10.3 kB
Release files / logx-0.1.1523254038.tar.gz
| Download URL | logx-0.1.1523254038.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b2b31f8b9bd87f2fc7c32d066aec68761f40296ed035efbcf4e5d90f2e3f6df8
|
|
BLAKE2b-256 checksum How to use checksums |
f29300bb517b71a698cb2fb14bf3ceec2ff3e285212ef191c0f27eb5cd36d149
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / logx-0.1.1523254038-py2.py3-none-any.whl
| Download URL | logx-0.1.1523254038-py2.py3-none-any.whl |
|---|---|
| Size | 5.9 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
4700bcca13fc835ca93cd5818fbe75a6c9a20a7d099638e8c6a8509d665bda81
|
|
BLAKE2b-256 checksum How to use checksums |
c950f53a4aa7c1f70a2083bb0f3b659ce926ea3160a333c9426ce5fdeb96ecd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |