python3能用logging正常将信息写入到日志文件中,但是写入中文时遇到乱码,需要怎么解决能正常进行中文写入?谢谢
需要把代码贴出来看下
import logging.handlers
logger = logging.getLogger()
LOG_FILE = "debug.log"
hdlr = logging.handlers.TimedRotatingFileHandler(LOG_FILE, when='M', interval=5, backupCount=100)
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.NOTSET)
logging.info('这是个测试的例子')
--》运行后打开debug.log文件显示的乱码
logging.info(u'这是个测试的例子')
在创建fileHandler的时候指定编码utf-8,例如:
TimedRotatingFileHandler(LOG_FILE, when='M', interval=5, backupCount=100, encoding='utf-8')