美文网首页
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