Upgrade to Grok 0.1.5
This commit is contained in:
6
pom.xml
6
pom.xml
@@ -7,8 +7,8 @@
|
||||
|
||||
<description>logParser - send data to influxdb</description>
|
||||
<properties>
|
||||
<maven.compiler.source>1.6</maven.compiler.source>
|
||||
<maven.compiler.target>1.6</maven.compiler.target>
|
||||
<maven.compiler.source>1.7</maven.compiler.source>
|
||||
<maven.compiler.target>1.7</maven.compiler.target>
|
||||
</properties>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
@@ -19,7 +19,7 @@
|
||||
<dependency>
|
||||
<groupId>io.thekraken</groupId>
|
||||
<artifactId>grok</artifactId>
|
||||
<version>0.1.3</version>
|
||||
<version>0.1.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>commons-io</groupId>
|
||||
|
||||
@@ -9,9 +9,9 @@ import org.apache.commons.io.input.Tailer;
|
||||
import org.apache.commons.io.input.TailerListenerAdapter;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import oi.thekraken.grok.api.Grok;
|
||||
import oi.thekraken.grok.api.Match;
|
||||
import oi.thekraken.grok.api.exception.GrokException;
|
||||
import io.thekraken.grok.api.Grok;
|
||||
import io.thekraken.grok.api.Match;
|
||||
import io.thekraken.grok.api.exception.GrokException;
|
||||
|
||||
public class Parser extends TailerListenerAdapter {
|
||||
|
||||
@@ -95,6 +95,34 @@ public class Parser extends TailerListenerAdapter {
|
||||
}
|
||||
}
|
||||
|
||||
hasDate = makeTimeStampFromDate(hasDate, cal, entry);
|
||||
|
||||
}
|
||||
sb.append(" ");
|
||||
//Field
|
||||
|
||||
sb.append(field);
|
||||
|
||||
// TimeStamp
|
||||
sb.append(" ");
|
||||
if (hasDate){
|
||||
sb.append(cal.getTimeInMillis());
|
||||
}
|
||||
else {
|
||||
sb.append(System.currentTimeMillis());
|
||||
}
|
||||
// Time is in nano second from epoch
|
||||
sb.append(String.format("%06d",randomGenerator.nextInt(999999)));
|
||||
|
||||
log.debug("Line => " + line + " : Match add it to Queue ");
|
||||
// Add to the queue
|
||||
engine.addToQueue(sb.toString());
|
||||
|
||||
log.debug(gm.toJson());
|
||||
}
|
||||
}
|
||||
|
||||
private boolean makeTimeStampFromDate(boolean hasDate, Calendar cal, Map.Entry<String, Object> entry) {
|
||||
try {
|
||||
if ( tagName.equalsIgnoreCase("year") ) {
|
||||
hasDate = true;
|
||||
@@ -128,32 +156,7 @@ public class Parser extends TailerListenerAdapter {
|
||||
{
|
||||
log.error("Impossible de parser la date " + e.getMessage());
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
sb.append(" ");
|
||||
//Field
|
||||
|
||||
sb.append(field);
|
||||
|
||||
// TimeStamp
|
||||
sb.append(" ");
|
||||
if (hasDate){
|
||||
sb.append(cal.getTimeInMillis());
|
||||
}
|
||||
else {
|
||||
sb.append(System.currentTimeMillis());
|
||||
}
|
||||
// Time is in nano second from epoch
|
||||
sb.append(String.format("%06d",randomGenerator.nextInt(999999)));
|
||||
|
||||
log.debug("Line => " + line + " : Match add it to Queue ");
|
||||
// Add to the queue
|
||||
engine.addToQueue(sb.toString());
|
||||
|
||||
log.debug(gm.toJson());
|
||||
}
|
||||
return hasDate;
|
||||
}
|
||||
|
||||
String sanitizeString(String s)
|
||||
|
||||
Reference in New Issue
Block a user