logging error. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1

Posted edwardgui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了logging error. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1相关的知识,希望对你有一定的参考价值。

根据错误提示, 找到出错的文件.

可以看到, 出错的文件是 logging 模块中的__init__.py 文件. 

根据目录, 找到 这个文件, 并打开它

搜查这个文件的内容, 找\'encoding\'

发现FileHandler 类中的 encoding的默认值None.

手动将其改成 encoding = \'utf-8\'

错误解决. 可以正常 写入

以上是关于logging error. UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1的主要内容,如果未能解决你的问题,请参考以下文章

PHP 7 - error_log 中没有记录异常。 error_log 根本没有得到处理

log.error(msg)和log.error(msg,e)的显示区别

linux 查看log里面的error

log.error("异常:", e);与log.error(e.getMessage());区别

如何将 PHP error_log 错误消息记录到 Apache 服务器 error_log?

php日志函数error_log