Source code for nick_derobertis_site.logger
import logging
import sys
[docs]
class CustomFormatter(logging.Formatter):
debug_formatter = logging.Formatter(
"%(asctime)s: %(name)s - %(filename)s L%(lineno)s - %(levelname)s - %(message)s"
)
other_formatter = logging.Formatter("[%(name)s %(levelname)s]: %(message)s")
[docs]
def format(self, record: logging.LogRecord) -> str:
if record.levelno <= logging.DEBUG:
return self.debug_formatter.format(record)
return self.other_formatter.format(record)
logger = logging.getLogger("nick_derobertis_site")
logger.setLevel(logging.INFO)
ch = logging.StreamHandler(stream=sys.stdout)
ch.setLevel(logging.DEBUG)
ch.setFormatter(CustomFormatter())
logger.addHandler(ch)