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
复制代码

 

  

posted @   今夜无风  阅读(1306)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2017-12-15 JSTL 学习
点击右上角即可分享
微信分享提示