paip.日志中文编码原理问题本质解决python

默认的python日志编码仅仅gbk...保存utf8字符错误..输出到个eric5的控制台十默认好像十unicode的,要是有没显示出来的字符,大概十字体问题..调整eric5的字体走ok兰.

#调用封装
from log import *
iniLog (r"c:\enPn2atiEnPh.log")      
logx("xxx")

#主要的代码
设置文件编码为utf8
 handler = logging.FileHandler(logfile, "a",
                              encoding = "UTF-8")
设置默认日志文件
iniLog(r"c:\pylog.log")

作者 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax

#所有的代码

import logging
def iniLog(logfile):

log_format = '%(filename)s [%(asctime)s] [%(levelname)s] %(message)s'  
    #logfile="c:\pythonlog_en2ati.log"
    #jeig bsin cant suport utf encode
    #logging.basicConfig(encode="utf-8" , encoding = "UTF-8", filename=logfile, format=log_format,datefmt='%Y-%m-%d %H:%M:%S %p',level=logging.DEBUG)

#todox jeig support utf8 encode
    handler = logging.FileHandler(logfile, "a",
                              encoding = "UTF-8")
    formatter = logging.Formatter(log_format)
    handler.setFormatter(formatter)
    root_logger = logging.getLogger()
    root_logger.addHandler(handler)
    root_logger.setLevel(logging.INFO)

#encoding = "UTF-8"
    # 定义一个Handler打印INFO及以上级别的日志到sys.stderr  
    console = logging.StreamHandler()  
    console.setLevel(logging.INFO)  
    # 设置日志打印格式  
    formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')  
    console.setFormatter(formatter)  
    # 将定义好的console日志handler添加到root logger  
    logging.getLogger('').addHandler(console)

logging.info("--start loging")
def xx():
    print("")
def logx(msg):    
    logging.info("\n---"+msg)    
iniLog(r"c:\pylog.log")

paip.日志中文编码原理问题本质解决python相关推荐

  1. 简单解决Python文件中文编码问题

    这篇文章主要介绍了简单解决Python文件中文编码问题的相关资料,需要的朋友可以参考下 读写中文 需要读取utf-8编码的中文文件,先利用sublime text软件将它改成无DOM的编码,然后用以下 ...

  2. python中plot不能显示标签_python 2: 解决python中的plot函数的图例legend不能显示中文问题...

    问题: 图像标题.横纵坐标轴的标签都能显示中文名字,但是图例就是不能显示中文,怎么解决呢? 解决: plt.figure() plt.title(u'训练性能', fontproperties=fon ...

  3. python运行非常慢的解决-python执行太慢

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 假如 load 完成还没计算,这时候线程切换了,其他线程修改了 a 的值,然后切换 ...

  4. 解决python时间戳最大为3001年1月1日15时59分59秒的问题

    自己写个python函数解决python时间戳最大为3001年1月1日15时59分59秒的问题 今天碰到一个情况,在oracle查数,某个数的值是个时间值,而且是9999年12月31日,然后pytho ...

  5. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

  6. python安装报错类型_解决Python安装cryptography报错问题

    解决Python安装cryptography报错问题 错误一: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst ...

  7. python whl安装 缺少dll 查看具_解决Python安装时报缺少DLL问题【两种解决方法】

    准备开始学习Python,但是刚准备环境搭建时就遇到了下面的错误: 仔细的看了看,说是缺少DLL. 对于这个问题的解决办法: 方法一: 1. 在安装包上点右键以管理员身份运行 2. C:\Users\ ...

  8. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  9. python spyder跑出的数据部分有些不变是怎么回事_解决Python spyder显示不全df列和行的问题...

    python中有的df列比较长head的时候会出现省略号,现在数据分析常用的就是基于anaconda的notebook和sypder,在spyder下head的时候就会比较明显的遇到显示不全.这时候我 ...

  10. python中df head_解决Python spyder显示不全df列和行的问题

    python中有的df列比较长head的时候会出现省略号,现在数据分析常用的就是基于anaconda的notebook和sypder,在spyder下head的时候就会比较明显的遇到显示不全.这时候我 ...

最新文章

  1. laravel5.8的使用
  2. Cloudera Manager集群官方默认的各个组件开启默认顺序(图文详解)
  3. 成功解决AttributeError: module ‘tensorflow‘ has no attribute ‘get_variable‘
  4. 【转】如何设计动态(不定)字段的产品数据库表?
  5. HTML中href src区别,html中 href 和 src 的定义与区别
  6. leetcode1276. 不浪费原料的汉堡制作方案(贪心)
  7. 《团队激励与沟通》第 2 讲——激励的方法与应用 重点部分总结
  8. android targetapi版本低,我的Android进阶之旅------Android中高低API版本兼容使用@TargetApi或者@SuppressLint(NewApi)...
  9. 父类对象由子类实例化【转载】
  10. 软件测试_性能测试_关注点
  11. 嵌入式系统——指令操作扩展
  12. 例4.2 又一版A+B - 九度教程第43题(进制转换)
  13. 向日葵远程软件连接Ubuntu无法显示桌面之解决方案
  14. 频繁gc是什么意思_linux查看是否频繁gc
  15. java char表_char码值对应列表大全
  16. 让自己的app支持小程序
  17. KMD驱动教程续-11
  18. Android大作业:安卓开发图书管理系统APP
  19. php 表情 代码_PHP 大量QQ表情代码替换
  20. 字符串转日期,日期转字符串,日期比较

热门文章

  1. C++中typedef void(*F)(类型)解读
  2. Vue项目中使用eslint的笔录,编辑器采用sublime3
  3. [读书笔记]密码文件总结
  4. linux 命令行修改root密码
  5. 成功不等于 SUCCESS
  6. 【红茶原创】-MRTG Install In RedHat AS4
  7. 8.2 GOF设计模式一: 单实例模式 SingleTon
  8. 学习“用 深度卷积神经域 预测蛋白质二级结构”(1)
  9. ceph_OSD的添加删除
  10. dedecms 栏目重名时,列表页dede:list调用文章数量不对的问题。