class PcWebViewParser(object): """ pc_web_view log parser class """ # 需要从query string中提取的字段 _fields = ['fr'] def __init__(self): self.logger = Log() self.utils = Utils() def extract_fields(self, qs, result_dict): """ 从query string中提取各个不同业务自己的字段 """ for k in self._fields: result_dict[k] = self.utils.get_value(qs, k) # 其他自定义字段处理逻辑 # TODO return result_dict
class LoglayerParser(object): """ log_player log parser class """ # 需要从query string中提取的字段 _fields = ['pid', 'app', 'module', 'pccode', 'version', 'channel'] def __init__(self): self.logger = Log() self.utils = Utils() def extract_fields(self, qs, result_dict): """ 从query string中提取各个不同业务自己的字段 """ for k in self._fields: result_dict[k] = self.utils.get_value(qs, k) # 其他自定义字段处理逻辑 # TODO return result_dict