项目用到了python做离线的数据处理,用了多线程库,但是默认的logging模块是不支持多线程安全的,所以使用了python glog模块,但是glog模块默认的配置是直接输出到stderr的,而且没有func的打印,所以需要简单修改下:
# handler = logging.StreamHandler()
# 修改为
handler = logging.StreamHandler(sys.stdout)
# record_message 在最后添加funcName的记录
record_message = '%c%02d%02d %02d:%02d:%02d.%06d %s %s:%d, %s] %s' % (
level, date.tm_mon, date.tm_mday, date.tm_hour, date.tm_min,
date.tm_sec, date_usec,
record.process if record.process is not None else '?????',
record.filename,
record.lineno,
record.funcName,
format_message(record))
转载请注明来自KyAn0: KyAn0的博客
网友评论