Python logging模块写入中文出现乱码


Posted in Python onMay 21, 2020

一下文件执行将产生乱码,切.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 相关文章推荐
python动态加载变量示例分享
Feb 17 Python
Python2.x与Python3.x的区别
Jan 14 Python
详解Python文本操作相关模块
Jun 22 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
Pandas-Cookbook 时间戳处理方式
Dec 07 Python
python颜色随机生成器的实例代码
Jan 10 Python
python实现简单学生信息管理系统
Apr 09 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
django的403/404/500错误自定义页面的配置方式
May 21 #Python
python 3.8.3 安装配置图文教程
May 21 #Python
Python中的xlrd模块使用原理解析
May 21 #Python
python中sklearn的pipeline模块实例详解
May 21 #Python
Python使用re模块验证危险字符
May 21 #Python
Django 解决新建表删除后无法重新创建等问题
May 21 #Python
python 解决Fatal error in launcher:错误问题
May 21 #Python
You might like
世界上第一台立体声收音机
2021/03/01 无线电
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php pdo操作数据库示例
2017/03/10 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
2014/01/02 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
舌尖上的中国观后感
2015/06/02 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android