2016-05-17 2 views
0

Мы хотим контролировать Tomcat catalina.log. Но каждое сообщение об ошибке имеет mutliple Lines. Наш Logfileadapter от Monitoring-Tool (HPOM) работает только с однострочными сообщениями. У кого-нибудь есть решение?Мониторинг catalina.out [Logfile with multiple Lines]

Пример:

15.07.2015 15:09:59 com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyed 
INFO: WSSERVLET13: JAX-WS context listener destroyed 

from here ----> 
15.07.2015 15:10:01 org.apache.catalina.connector.MapperListener destroy 
WARNUNG: Error unregistering MBeanServerDelegate 
    java.lang.NullPointerException 
       at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162) 
       at org.apache.catalina.connector.Connector.stop(Connector.java:1180) 
       at org.apache.catalina.core.StandardService.stop(StandardService.java:593) 
       at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744) 
       at org.apache.catalina.startup.Catalina.stop(Catalina.java:616) 
       at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:659)** 
to here -----> 

15.07.2015 15:10:01 org.apache.coyote.http11.Http11Protocol destroy 
INFO: Stopping Coyote HTTP/1.1 on http-8080 
15.07.2015 15:10:01 org.apache.catalina.connector.Connector stop 
SCHWERWIEGEND: Coyote connector has not been started 
+0

Могу ли я спросить, сможет ли ваш инструмент извлечь значимую информацию, используя только первую строку трассировки стека? –

+0

Я хочу прочитать Линию с датой. При предварительной обработке я должен теперь обнаруживать линии между строкой с датой и следующей строкой с другой датой. – Michael

ответ

0

я решил его следующим образом:

sed -n '/15.07.2015 15:10:01 org.apache.catalina.connector.MapperListener destroy/,/^[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9] [0-9][0-9]:[0-9][0-9]:[0-9][0-9]/p' catalina.log|head -n -1 

Но здесь SED был использован. Поэтому он не работает в Windows.