Source code for pynta.util.log

# -*- coding: utf-8 -*-
"""
    nanoparticle_tracking.util.log.py
    =================================

    Adding log capacities to PyNTA


    :copyright:  Aquiles Carattino <aquiles@uetke.com>
    :license: AGPLv3, see LICENSE for more details
"""
import logging


DEFAULT_FMT = "[%(levelname)8s]%(asctime)s %(name)s: %(message)s"

[docs]def get_logger(name='nanoparticle_tracking', add_null_handler=True): logger = logging.getLogger(name) #, add_null_handler=add_null_handler) return logger
PYNTA_LOGGER = get_logger()
[docs]def log_to_screen(level=logging.INFO, fmt=None): fmt = fmt or DEFAULT_FMT handler = logging.StreamHandler() handler.setLevel(level) handler.setFormatter(fmt) PYNTA_LOGGER.addHandler(handler) return
[docs]def log_to_file(filename, level=logging.INFO, fmt=None): fmt = fmt or DEFAULT_FMT handler = logging.FileHandler(filename) handler.setLevel(level) handler.setFormatter(fmt) PYNTA_LOGGER.addHandler(handler) return