Python logging package extensions for TUNE mv-integrations.
Project description
Overview
docs |
|
---|---|
tests |
|
package |
logging-mv-integrations
logging-mv-integrations is a Python logging library for TUNE Multiverse Integrations.
Usage
import logging
from logging_mv_integrations import (TuneLoggingFormat, get_logger, __version__)
tune_logger = get_logger(
logger_name=__name__,
logger_version=__version__,
logger_format=TuneLoggingFormat.JSON,
logger_level=logging.DEBUG
)
tune_logger.info("logging: info", extra={'test': __name__})
tune_logger.debug("logging: debug", extra={'test': __name__})
tune_logger.warning("logging: warning", extra={'test': __name__})
tune_logger.error("logging: error", extra={'test': __name__})
tune_logger.critical("logging: critical", extra={'test': __name__})
tune_logger.exception("logging: exception", extra={'test': __name__})
Example: Logging JSON Format
import logging
from logging_mv_integrations import (TuneLoggingFormat, get_logger, __version__)
tune_logger = get_logger(
logger_name=__name__,
logger_version=__version__,
logger_format=TuneLoggingFormat.JSON,
logger_level=logging.DEBUG
)
tune_logger.info("logging: info", extra={'test': __name__})
tune_logger.debug("logging: debug", extra={'test': __name__})
tune_logger.warning("logging: warning", extra={'test': __name__})
tune_logger.error("logging: error", extra={'test': __name__})
tune_logger.critical("logging: critical", extra={'test': __name__})
tune_logger.exception("logging: exception", extra={'test': __name__})
python3 examples/example_tune_logging_json.py
{"asctime": "2017-10-12 16:27:14 -0700", "levelname": "INFO", "name": "__main__", "version": "0.1.3", "message": "logging: info", "test": "__main__"}
{"asctime": "2017-10-12 16:27:14 -0700", "levelname": "DEBUG", "name": "__main__", "version": "0.1.3", "message": "logging: debug", "test": "__main__"}
{"asctime": "2017-10-12 16:27:14 -0700", "levelname": "WARNING", "name": "__main__", "version": "0.1.3", "message": "logging: warning", "test": "__main__"}
{"asctime": "2017-10-12 16:27:14 -0700", "levelname": "ERROR", "name": "__main__", "version": "0.1.3", "message": "logging: error", "test": "__main__"}
{"asctime": "2017-10-12 16:27:14 -0700", "levelname": "CRITICAL", "name": "__main__", "version": "0.1.3", "message": "logging: critical", "test": "__main__"}
{"asctime": "2017-10-12 16:27:14 -0700", "levelname": "ERROR", "name": "__main__", "version": "0.1.3", "message": "logging: exception", "exc_info": "NoneType: None", "test": "__main__"}
Dependencies
logging-mv-integrations module is built upon Python 3 and is build upon several custom modules that are held within PyPI: https://pypi.python.org/pypi
make install
or
python3 -m pip uninstall --yes --no-input -r requirements.txt
python3 -m pip install --upgrade -r requirements.txt
TUNE Multiverse Custom Support Packages
These packages provide support functionality but are not core to Multiverse. Thereby, test and documentation could be shared amongst the team.
safe-cast: https://pypi.python.org/pypi/safe-cast
Support Packages
coloredlogs: https://pypi.python.org/pypi/coloredlogs
pprintpp: https://pypi.python.org/pypi/pprintpp
python-json-logger: https://pypi.python.org/pypi/python-json-logger
Pygments: https://pypi.python.org/pypi/Pygments
Reporting Issues
We definitely want to hear your feedback.
Report issues using the Github Issue Tracker: https://github.com/TuneLab/tune-mv-integration-python/issues
Release History
0.1.5 (2017-10-17)
Fix standard format
0.1.4 (2017-10-09)
Multiple handlers fix
0.1.3 (2017-09-12)
Use python standard logging instead of tune_logging and remove all unneeded files
0.1.2 (2017-02-03)
Switch to using casting from safe-cast package
0.1.1 (2017-02-03)
Python 3.6 Upgrade
0.0.1 (2016-11-19)
First Commit
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 Distributions
Hashes for logging-mv-integrations-0.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e70ff279643fd10d9fea481220adc832a12d6aa131158c1a8656dea17fac2e05 |
|
MD5 | 3d96dbf951458d1fa04eba9ad33d7f49 |
|
BLAKE2b-256 | 66163147d7c172e9f152e1966f97e865efc5b1dec6035ff61584413a10e73ed6 |
Hashes for logging_mv_integrations-0.1.5-py3.6.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 363f41861e380b0a2dd613c4b6ca238c75f71d3f5b1ada85e29b001726815c8d |
|
MD5 | 49abe4bb1a47787cbc5b4285d7864509 |
|
BLAKE2b-256 | 86b71b832ffbcc6faa7de12af5f201c678a432a1843e4c0e6b74ba502acdccde |
Hashes for logging_mv_integrations-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce305948ed614021da232b7e44bd78004089c60ac4e5d15efe259525d733b9d2 |
|
MD5 | 4de6adf84c52b51e0b90fa736502750f |
|
BLAKE2b-256 | d1a685f9e3445c8f79da45155004eeff2b98df30c9a6ac8c29595e42509a19bd |