2014-03-25 15 views
0

我的應用程序每天都構建了大量的日誌。 Java應用程序將這些數據存儲到文件中或打開一個新的外部窗口,我無法進行實時分析。那麼可以做什麼樣的優化來獲得實時分析?如何獲取實時的Java execuction日誌

+0

你的意思是手動分析log4j的基於XML的appender結構的XML?請確定你的問題,以便我們能夠幫助你。 – xav

+0

例如:我正在執行jenkins CI構建。在每個版本中,我們都可以看到執行日誌,這些日誌顯示的延遲很少。我需要這些日誌在新窗口中產生沒有任何延遲(實時日誌) 從執行的每一行的現場和實際日誌應該在控制檯登錄。每當用戶觸發構建時,每個動作都應該監視併產生日誌。 –

回答

0

如何記錄到文件,而不是到控制檯?如果您使用RollingFileAppender,則可以配置log4j以每小時或每10分鐘創建一個新文件。使用RoutingAppender,您應該能夠爲構建構建一個新文件(有關示例,請參閱log4j2 FAQ page)。

+0

如何在cmd中打印log4j的日誌。完全執行日誌應該在cmd控制檯 –

+0

您可以使用類似尾巴的工具在cmd控制檯中實時查看文件。我沒有看到Log4j如何能夠將其輸出指向多個控制檯窗口(其中每個窗口都是不同的進程),否則。 –

0

u可以使用log4j的或log4j2我只是提供了這裏

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false"> 
    <appender name="NORMAL_LOG_FILE" class="org.apache.log4j.DailyRollingFileAppender"> 
     <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" /> 
     <param name="File" value="C://LOGS/app.log" /> 
     <param name="Append" value="true" /> 
     <param name="Threshold" value="INFO" /> 
     <!-- Rollover at midnight each day --> 
     <param name="DatePattern" value="'.'yyyy-MM-dd" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <!-- The default pattern: Date Priority [Category] Message\n --> 
     <param name="ConversionPattern" value="%d %-5p %c{3}:%L %m\n" /> 
     </layout> 
    </appender> 
    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
     <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler" /> 
     <param name="Target" value="System.out" /> 
     <param name="Threshold" value="INFO" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %-5p %c{1}:%L %m\n" /> 
     </layout> 
    </appender> 

    <logger name="com.test" additivity="false"> 
     <level value="ALL" /> 
     <appender-ref ref="CONSOLE" /> 
     <appender-ref ref="NORMAL_LOG_FILE" /> 
     <appender-ref ref="ERR_LOG_FILE" /> 
    </logger> 
    <logger name="com.test" additivity="false"> 
     <level value="INFO" /> 
     <appender-ref ref="CONSOLE" /> 
     <appender-ref ref="NORMAL_LOG_FILE" /> 
     <appender-ref ref="ERR_LOG_FILE" /> 
    </logger> 
    <root> 
     <appender-ref ref="CONSOLE" /> 
     <appender-ref ref="NORMAL_LOG_FILE" /> 
    </root> 

    </log4j:configuration> 
+0

ü可以使用log4j的或log4j2 我只是提供了這裏 – SUBZ

+0

如何打印Log4j的日誌在cmd中log4j的基於XML的appender結構的XML。全exeuction日誌應在CMD控制檯 –

+0

我已經添加了附加器控制檯如果R運行從Tomcat中或任何其他容器您的應用程序,你可以尾巴卡塔利娜.OUT直接 – SUBZ