Python记录特殊字符到文件抛出异常

时间:2017-03-31 22:38:05

标签: python python-3.x logging unicode special-characters

我有一个记录器,它记录到文件但偶尔遇到TM字符时会引发异常并且不记录该条目。

{{1}}

它有什么问题?

修改

这显然是时间和信息。该消息是通过websocket从Google Chrome接收的,作为字符串化对象{log:log},然后使用data = json.loads(obj)进行解析。然后数据[" log"]字符串进入消息。

1 个答案:

答案 0 :(得分:4)

不是允许logger打开文件,而是自己打开它并指定一个可以处理该字符的编码。

logfile = open('C:/Users/Administrator/Desktop/logs/log.log', 'a', encoding='utf-8')
logging.basicConfig(stream=logfile,
    level=logging.INFO, 
    format='%(asctime)s - %(message)s')