终于把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,居然好了……逡桓觥
以上是年后第一天上班所有作为……(就是在不务正业啦)