ingest: grok remove duplicated patterns (#35886)
This commit removes the redundant (and incorrect) JAVACLASS and JAVAFILE grok patterns. This helps to keep parity with Logstash's patterns. See also: https://github.com/logstash-plugins/logstash-patterns-core/pull/237 closes #35699
This commit is contained in:
parent
4b99a663c1
commit
0baffda390
|
@ -7,8 +7,6 @@ JAVAMETHOD (?:(<init>)|[a-zA-Z$_][a-zA-Z$_0-9]*)
|
|||
JAVASTACKTRACEPART %{SPACE}at %{JAVACLASS:class}\.%{JAVAMETHOD:method}\(%{JAVAFILE:file}(?::%{NUMBER:line})?\)
|
||||
# Java Logs
|
||||
JAVATHREAD (?:[A-Z]{2}-Processor[\d]+)
|
||||
JAVACLASS (?:[a-zA-Z0-9-]+\.)+[A-Za-z0-9$]+
|
||||
JAVAFILE (?:[A-Za-z0-9_.-]+)
|
||||
JAVASTACKTRACEPART at %{JAVACLASS:class}\.%{WORD:method}\(%{JAVAFILE:file}:%{NUMBER:line}\)
|
||||
JAVALOGMESSAGE (.*)
|
||||
# MMM dd, yyyy HH:mm:ss eg: Jan 9, 2014 7:13:13 AM
|
||||
|
|
|
@ -477,6 +477,16 @@ public class GrokTests extends ESTestCase {
|
|||
assertNull(matches);
|
||||
}
|
||||
|
||||
public void testJavaClassPatternWithUnderscore() {
|
||||
Grok grok = new Grok(basePatterns, "%{JAVACLASS}");
|
||||
assertThat(grok.match("Test_Class.class"), is(true));
|
||||
}
|
||||
|
||||
public void testJavaFilePatternWithSpaces() {
|
||||
Grok grok = new Grok(basePatterns, "%{JAVAFILE}");
|
||||
assertThat(grok.match("Test Class.java"), is(true));
|
||||
}
|
||||
|
||||
private void assertGrokedField(String fieldName) {
|
||||
String line = "foo";
|
||||
Grok grok = new Grok(basePatterns, "%{WORD:" + fieldName + "}");
|
||||
|
|
Loading…
Reference in New Issue