A set of classes and functions that extend the log package.
Project description
uc_logging
A set of classes and functions that extend the log package.
It is part of the Unicon project.
Usage:
Install
pip install --user uc-logging
and use
import uc_logging
Functions:
Classes:
Formatter(default=logging.BASIC_FORMAT, formats=None)
Multi formatter. Adds the ability to format log messages based on their level.
Formats is a dict where key is a level and value it's a format.
UnbufferedStreamHandler(stream)
Unbuffered stream handler.
When multiprocessing queue is used (for example), standard output may stuck. Common flushing not working. Using -u option not guaranteed (it helps). So write directly.
Example:
import logging
import uc_logging
format_standard_a = "%(asctime)s [%(levelname)s] - %(message)s"
format_standard_d = "%(asctime)s [%(levelname)s] %(filename)s:%(lineno)d - %(message)s"
logger = logging.getLogger("formatter_test")
logger.handlers.clear()
logger.setLevel(logging.DEBUG)
# Set multi formatter
formatter = uc_logging.Formatter(default=format_standard_a, formats={logging.DEBUG: format_standard_d})
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.info("TEST FORMATTER.")
logger.debug("TEST FORMATTER.")
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file uc_logging-0.0.2.tar.gz.
File metadata
- Download URL: uc_logging-0.0.2.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a24907b27c0edee95c5f823b70537bb85df5e127a745e3b08d930124232ffc8a
|
|
| MD5 |
993f42d6bc647f9b91cafbcb667cab1c
|
|
| BLAKE2b-256 |
2b59d8d2a4bd04b19720d15a97acd2349c1195eccb6fe507c83dda340aec3f24
|
File details
Details for the file uc_logging-0.0.2-py3-none-any.whl.
File metadata
- Download URL: uc_logging-0.0.2-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b19bd2494a946f3664c64548dba0f42ede4b06178594315bbb72b524f775f302
|
|
| MD5 |
43d33773b458d6dfd502c3fd65d12990
|
|
| BLAKE2b-256 |
45fc0e0d3854523a9fd4e00674a13fbf928361d13b29cb1715efd243ff322296
|