Source code for conflog.handlers.stream_handler

"""Stream handler factory for conflog."""

import logging
from ..config import Config


[docs] def init(config: Config) -> logging.StreamHandler: """Create and configure a :class:`logging.StreamHandler`. :param config: Resolved logging configuration to read handler settings from. :type config: Config :returns: Configured stream handler ready to be added to a logger. :rtype: logging.StreamHandler """ _format = config.get_format() datefmt = config.get_datefmt() level = config.get_level() stream_handler = logging.StreamHandler() stream_handler.setFormatter(logging.Formatter(_format, datefmt)) stream_handler.setLevel(level) return stream_handler