Source code for chemFilters.logger

# -*- coding: utf-8 -*-

import sys

from loguru import logger

COLORFUL_FORMAT = (
    "<green>{time:YYYY-MM-DD HH:mm:ss}</green> | <level>{level: <8}"
    "</level> | <cyan>{name}</cyan>:<cyan>{function}</cyan>:<cyan>{line}</cyan>"
    " - <level>{message}</level>"
)


[docs] def setup_logger(level="INFO"): """Add a colorful log handler filtered to chemFilters messages only. Does not remove existing handlers. Returns the handler ID so it can be removed later with ``logger.remove(handler_id)``. """ handler_id = logger.add( sys.stderr, format=COLORFUL_FORMAT, level=level, filter="chemFilters", colorize=True, ) return handler_id