Python logging模块写入中文出现乱码
作者:疯了的小蜗
这篇文章主要介绍了Python logging模块写入中文出现乱码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一下文件执行将产生乱码,切.log文件显示问好,打不开
import logging def shop_logging(name): name = name+"登录成功!" logger = logging.getLogger() fh = logging.FileHandler("test.log") formatter = logging.Formatter("%(asctime)s - %(name)s-%(levelname)s %(message)s") fh.setFormatter(formatter) logger.addHandler(fh) logger.setLevel(logging.DEBUG) logger.info(name) shop_logging("auxc")
经发现,是没有定义文件格式,修复后
import logging def shop_logging(name): name = name+"登录成功!" logger = logging.getLogger() fh = logging.FileHandler("test.log",encoding="utf-8",mode="a") formatter = logging.Formatter("%(asctime)s - %(name)s-%(levelname)s %(message)s") fh.setFormatter(formatter) logger.addHandler(fh) logger.setLevel(logging.DEBUG) logger.info(name) shop_logging("auxc")
加上 encoding="utf-8",mode="a" 完美解决中文乱码的问题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- python 日志模块logging的使用场景及示例
- Python的logging模块基本用法
- python logging模块的使用详解
- python logging模块的使用
- Python logging模块handlers用法详解
- Python logging模块原理解析及应用
- Python logging模块进行封装实现原理解析
- Python logging日志模块 配置文件方式
- Python logging模块异步线程写日志实现过程解析
- Python日志处理模块logging用法解析
- python将logging模块封装成单独模块并实现动态切换Level方式
- python 日志 logging模块详细解析
- 多个python文件调用logging模块报错误
- Python基础之logging模块知识总结