import logging
import sys

logger = logging.getLogger('covimerage')
logger.setLevel(logging.INFO)


class AlwaysStderrHandler(logging.StreamHandler):
    def __init__(self, level=logging.NOTSET):
        logging.Handler.__init__(self, level)

    @property
    def stream(self):
        return sys.stderr

    def handleError(self, record):
        super(AlwaysStderrHandler, self).handleError(record)
        raise Exception('Internal logging error')


logger.addHandler(AlwaysStderrHandler())