Python-logging报错解决: UnicodeEncodeError: ‘charmap’ codec can’t encode character ‘xxxx’ in position: illegal
这是logging设置未指定编码方式为utf-8引起的,添加handler可以解决。这里以输出到文本文件为例
#需要使用list
handler = [logging.FileHandler(filename=fileName,encoding="utf-8")]
再添加到basicConfig中即可:
logging.basicConfig(level = logging.INFO, format=LOG_FORMAT, datefmt=DATE_FORMAT,handlers=handler)