python 写入日志的问题 UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequence
最近,使用python的logging模块,因为这个写入日志写完后就没有管它。在存储日志信息的时候,一直提示:
UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 0: illegal multibyte sequence
还是以为是文件编码有问题,困扰了很久,其实是在写入日志时候提示的编码错误。
所以,需要对日志函数做一定的修改,编码改为utf-8
1 def get_logger(log_file): 2 """ 3 进行日志操作,有专门的日志模块:logging 4 :param log_file: 5 :return: 6 """ 7 logger = logging.getLogger(log_file) 8 # 设置日志等级 9 logger.setLevel(logging.DEBUG)
10 fh = logging.FileHandler(log_file, encoding='utf8')
11 fh.setLevel(logging.DEBUG) 12 ch = logging.StreamHandler() 13 ch.setLevel(logging.INFO) 14 formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") 15 ch.setFormatter(formatter) 16 fh.setFormatter(formatter) 17 logger.addHandler(ch) 18 logger.addHandler(fh) 19 return logger
时刻记着自己要成为什么样的人!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2017-12-15 JSTL 学习