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
uc_logging-0.0.2.tar.gz
(2.8 kB
view hashes)
Built Distribution
uc_logging-0.0.2-py3-none-any.whl
(15.1 kB
view hashes)
Close
Hashes for uc_logging-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b19bd2494a946f3664c64548dba0f42ede4b06178594315bbb72b524f775f302 |
|
MD5 | 43d33773b458d6dfd502c3fd65d12990 |
|
BLAKE2b-256 | 45fc0e0d3854523a9fd4e00674a13fbf928361d13b29cb1715efd243ff322296 |