美文网首页
Python3 logger.info() 在 suse 上输出

Python3 logger.info() 在 suse 上输出

作者: 万事皆成 | 来源:发表于2019-04-04 11:32 被阅读0次

问题:
logger.info('测试')
报错:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 48-49: ordinal not in range(256)

原因:
SuSE 下,Python3 logging 模块默认编码方式为: ISO-8859-1,只能输出 ASCII 码,需要改成 utf-8

解决方案:
设置logging 编码方式为 utf-8
logging.basicConfig(handlers=[logging.FileHandler(nombreFicheroLog, 'w', 'utf-8')],
level=logging.DEBUG)

参考:

How to encode log file?

相关文章

网友评论

      本文标题:Python3 logger.info() 在 suse 上输出

      本文链接:https://www.haomeiwen.com/subject/tyhfiqtx.html