rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Json

[python]日志自定义filter & 2.6.1中的json解析器

终于把logging中的debug/info和warning/error分文件了。
发现当初jianghao同学偷了个懒,把warning/error在两个log文件里面都打了一遍,觉得不爽于是就改,终于改好了。
需要加一个自定义filter
class logLevelFilter(logging.Filter):
    def __init__(self, levels):
        self.levels = levels
    def filter(self, record):
        return self.levels.has_key(record.levelno) 注册filter代码如下:
    filter     =   logLevelFilter({logging.DEBUG : 1, logging.INFO : 1})
    hd.addFilter(filter) 然后一下午在找python中的序列化,本来也看了pickle,其实挺简单的,只用到:
dump/dumps和load/loads,参数具体看help。
但还是觉得不爽,想序列化成json。网上找了一圈,发现最好的解决方案是用python 2.6.1,里面自带了json的解析器。于是拿下来装,其实这个也挺简单的,同样有dump/dumps、load/loads。但碰上该死的编码问题,encoding默认是utf-8,gbk的中文进去必然挂。但指定gbk作为encoding,却不知被这个库转码转成啥,反正load失败。一怒之下把encoding转成了latin,居然好了……逡桓觥 以上是年后第一天上班所有作为……(就是在不务正业啦)
顶一下
(0)
踩一下
(0)