I'm using Python colorlogs for having different colors for different levels of logs. When i'm running the code the console logs are in colors but the log file does not have colors. I'm using the below code
def setup_logger(logfiletouse):
"""Return a logger with a default ColoredFormatter."""
formatter = colorlog.ColoredFormatter(
"%(log_color)s%(levelname)-8s%(reset)s %(blue)s%(message)s",
datefmt=None,
reset=True,
log_colors={
'DEBUG': 'cyan',
'INFO': 'green',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'red',
}
)
log = logging.getLogger(logfiletouse)
handler = logging.StreamHandler()
handler.setFormatter(formatter)
log.addHandler(handler)
log.setLevel(logging.DEBUG)
return log
This is my first attempt of using Python colorlogs. Any help is appreciated.