码迷,mamicode.com
首页 > 编程语言 > 详细

python logging模块写入中文,文件乱码的解决方法

时间:2020-02-02 19:59:16      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:col   sage   deb   format   文件格式   test   ctime   span   pytho   

一下文件执行将产生乱码,切.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模块写入中文,文件乱码的解决方法

标签:col   sage   deb   format   文件格式   test   ctime   span   pytho   

原文地址:https://www.cnblogs.com/bdua/p/12253145.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!