예제 #1
0
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
예제 #2
0
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