def METHOD_NAME(self, log_atom):
    """Forward all log atoms that involve specified path and optionally value."""
    self.log_total += 1
    match_dict = log_atom.parser_match.get_match_dictionary()
    for target_path in self.target_path_list:
        match = match_dict.get(target_path)
        if match is None:
            continue
        matches = []
        if isinstance(match, list):
            matches = match
        else:
            matches.append(match)
        affected_log_atom_values = []
        for match in matches:
            if isinstance(match.match_object, bytes):
                affected_log_atom_values.append(match.match_object.decode(AminerConfig.ENCODING))
            else:
                affected_log_atom_values.append(match.match_object)
        if self.target_value_list and not all(x in self.target_value_list for x in affected_log_atom_values):
            continue
        try:
            data = log_atom.raw_data.decode(AminerConfig.ENCODING)
        except UnicodeError:
            data = repr(log_atom.raw_data)
        original_log_line_prefix = self.aminer_config.config_properties.get(CONFIG_KEY_LOG_LINE_PREFIX, DEFAULT_LOG_LINE_PREFIX)
        analysis_component = {"AffectedLogAtomPaths": [target_path], "AffectedLogAtomValues": [str(affected_log_atom_values)]}
        sorted_log_lines = [original_log_line_prefix + data]
        event_data = {"AnalysisComponent": analysis_component}
        for listener in self.anomaly_event_handlers:
            listener.receive_event(
                f"Analysis.{self.__class__.__name__}", "Log Atom Filtered", sorted_log_lines, event_data, log_atom, self)
        self.log_success += 1