skip to navigation
skip to content

logging-mv-integrations 0.1.5

Python logging package extensions for TUNE mv-integrations.

Package Documentation

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.

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
 
File Type Py Version Uploaded on Size
logging-mv-integrations-0.1.5.tar.gz (md5) Source 2017-10-19 9KB
logging_mv_integrations-0.1.5-py3-none-any.whl (md5) Python Wheel 3.6 2017-10-19 14KB
logging_mv_integrations-0.1.5-py3.6.egg (md5) Python Egg 3.6 2017-10-19 22KB