From 1c7cee2d2c92e0c43da47ea0566b6b6979b054a5 Mon Sep 17 00:00:00 2001 From: Maxime Chassagneux <4163013@airfrance.fr> Date: Wed, 1 Feb 2017 17:32:15 +0100 Subject: [PATCH] Upgrade to Grok 0.1.5 --- pom.xml | 6 +- .../airfrance/diqmqs/logparser/Parser.java | 81 ++++++++++--------- 2 files changed, 45 insertions(+), 42 deletions(-) diff --git a/pom.xml b/pom.xml index 0ae0575..f0032de 100644 --- a/pom.xml +++ b/pom.xml @@ -7,8 +7,8 @@ logParser - send data to influxdb - 1.6 - 1.6 + 1.7 + 1.7 @@ -19,7 +19,7 @@ io.thekraken grok - 0.1.3 + 0.1.5 commons-io diff --git a/src/main/java/com/airfrance/diqmqs/logparser/Parser.java b/src/main/java/com/airfrance/diqmqs/logparser/Parser.java index 1420d52..ff5a733 100644 --- a/src/main/java/com/airfrance/diqmqs/logparser/Parser.java +++ b/src/main/java/com/airfrance/diqmqs/logparser/Parser.java @@ -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,42 +95,8 @@ public class Parser extends TailerListenerAdapter { } } - try { - if ( tagName.equalsIgnoreCase("year") ) { - hasDate = true; - cal.set(Calendar.YEAR, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - if ( tagName.equalsIgnoreCase("month") ) { - hasDate = true; - cal.set(Calendar.MONTH, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - if ( tagName.equalsIgnoreCase("day") ) { - hasDate = true; - cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - if ( tagName.equalsIgnoreCase("hour") ) { - hasDate = true; - cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - if ( tagName.equalsIgnoreCase("minute") ) { - hasDate = true; - cal.set(Calendar.MINUTE, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - if ( tagName.equalsIgnoreCase("second") ) { - hasDate = true; - cal.set(Calendar.SECOND, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - if ( tagName.equalsIgnoreCase("msecond") ) { - hasDate = true; - cal.set(Calendar.MILLISECOND, Integer.parseInt(String.valueOf(entry.getValue()) ) ); - } - }catch(Exception e) - { - log.error("Impossible de parser la date " + e.getMessage()); - } - - - + hasDate = makeTimeStampFromDate(hasDate, cal, entry); + } sb.append(" "); //Field @@ -156,6 +122,43 @@ public class Parser extends TailerListenerAdapter { } } + private boolean makeTimeStampFromDate(boolean hasDate, Calendar cal, Map.Entry entry) { + try { + if ( tagName.equalsIgnoreCase("year") ) { + hasDate = true; + cal.set(Calendar.YEAR, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + if ( tagName.equalsIgnoreCase("month") ) { + hasDate = true; + cal.set(Calendar.MONTH, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + if ( tagName.equalsIgnoreCase("day") ) { + hasDate = true; + cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + if ( tagName.equalsIgnoreCase("hour") ) { + hasDate = true; + cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + if ( tagName.equalsIgnoreCase("minute") ) { + hasDate = true; + cal.set(Calendar.MINUTE, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + if ( tagName.equalsIgnoreCase("second") ) { + hasDate = true; + cal.set(Calendar.SECOND, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + if ( tagName.equalsIgnoreCase("msecond") ) { + hasDate = true; + cal.set(Calendar.MILLISECOND, Integer.parseInt(String.valueOf(entry.getValue()) ) ); + } + }catch(Exception e) + { + log.error("Impossible de parser la date " + e.getMessage()); + } + return hasDate; + } + String sanitizeString(String s) { return s.trim().replaceAll(" ", "\\\\ ").replaceAll(",", "\\\\,").replaceAll("=", "\\\\=");