UnicodeEncodeError: 'ascii' codec can't encode characters in position 29-32: ordinal not in range

环境python3.7
程序在本地调试的时候没有问题,但是部署到k8s上的时候报错了
【报错】


image.png

看起来应该是写日志的时候,使用了中文导致编码错误

【解决办法】
因为报错是写日志发生的,所以应该修改logging的handler的编码配置,增加encoding配置

 fhtime = logging.handlers.TimedRotatingFileHandler(name, when='D', interval=1, backupCount=10, encoding="utf-8")
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容