Skip to content

Commit 612b587

Browse files
committed
Add new strategy named ThresholdFilter
1 parent 18d895e commit 612b587

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

streamis-jobmanager/streamis-job-log/flink-streamis-log-collector/src/main/java/com/webank/wedatasphere/streamis/jobmanager/log/collector/flink/FlinkStreamisConfigAutowired.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.apache.logging.log4j.core.Filter;
1212
import org.apache.logging.log4j.core.filter.LevelMatchFilter;
1313
import org.apache.logging.log4j.core.filter.RegexFilter;
14+
import org.apache.logging.log4j.core.filter.ThresholdFilter;
1415

1516
import java.util.Enumeration;
1617
import java.util.List;
@@ -53,7 +54,10 @@ public StreamisLogAppenderConfig logAppenderConfig(StreamisLogAppenderConfig.Bui
5354
if ("LevelMatch".equals(filterStrategy)){
5455
builder.withFilter(LevelMatchFilter.newBuilder().setOnMatch(Filter.Result.ACCEPT).setOnMismatch(Filter.Result.DENY)
5556
.setLevel(Level.getLevel(this.configuration.getString(LOG_FILTER_LEVEL_MATCH))).build());
56-
} else if ("RegexMatch".equals(filterStrategy)){
57+
}else if ("ThresholdFilter".equals(filterStrategy)){
58+
builder.withFilter(ThresholdFilter.createFilter(Level
59+
.getLevel(this.configuration.getString(LOG_FILTER_THRESHOLD_MATCH)), Filter.Result.ACCEPT, Filter.Result.DENY));
60+
}else if ("RegexMatch".equals(filterStrategy)){
5761
builder.withFilter(RegexFilter.createFilter( this.configuration.getString(LOG_FILTER_REGEX),
5862
null, true, Filter.Result.ACCEPT, Filter.Result.DENY));
5963
}

streamis-jobmanager/streamis-job-log/flink-streamis-log-collector/src/main/java/com/webank/wedatasphere/streamis/jobmanager/log/collector/flink/FlinkStreamisConfigDefine.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ public class FlinkStreamisConfigDefine {
112112
public static final ConfigOption<String> LOG_FILTER_LEVEL_MATCH = ConfigOptions.key("stream.log.filter.level-match.level")
113113
.stringType().defaultValue("ERROR").withDescription("Level value of LevelMatch filter strategy");
114114

115+
/**
116+
* Level value of ThresholdMatch filter strategy
117+
*/
118+
public static final ConfigOption<String> LOG_FILTER_THRESHOLD_MATCH = ConfigOptions.key("stream.log.filter.threshold.level")
119+
.stringType().defaultValue("ERROR").withDescription("Level value of ThresholdMatch filter strategy");
115120
/**
116121
* Regex value of RegexMatch filter strategy
117122
*/

0 commit comments

Comments
 (0)