私はPythonカラーログを使って、ログのレベルごとに色分けしています。私がコードを実行しているとき、コンソールのログは色ですが、ログファイルには色がありません。私は以下のコードを使用していますPython Colorlogは色付きのログファイルには印刷しません
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
これは私の最初のPythonカラーログ使用の試みです。どんな助けもありがとうございます。