我的應用程序每天都構建了大量的日誌。 Java應用程序將這些數據存儲到文件中或打開一個新的外部窗口,我無法進行實時分析。那麼可以做什麼樣的優化來獲得實時分析?如何獲取實時的Java execuction日誌
0
A
回答
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>
相關問題
- 1. 如何爲獲取日誌
- 2. 如何獲取PostgreSQl日誌
- 3. 如何獲取vlc日誌?
- 4. 如何獲取實時webdriver執行日誌
- 5. 的Java的Android獲取日誌文件
- 6. 如何在日誌文件中獲取舊的日誌細節?
- 7. Kubernetes日誌 - 如何獲取kube-system豆莢的日誌
- 8. 如何獲取HikariCP的日誌信息
- 9. 如何獲取locomotiveJS中的日誌?
- 10. 如何獲取Hadoop RunningJob的日誌?
- 11. 如何從Auto Scaling創建的EC2實例獲取日誌?
- 12. 如何調試/獲取SparkR Java後端失敗的日誌?
- 13. Java ProcessBuilder如何獲取實時輸出
- 14. 如何從系統日誌/系統日誌獲取數據
- 15. 如何減少實時日誌數據?
- 16. 日誌:如何在日誌內有異常時獲取電子郵件
- 17. 通過SSH讀取實時日誌
- 18. 如何從.jar文件獲取日誌?
- 19. 如何從Sharepoint獲取錯誤日誌
- 20. 如何獲取tomcat日誌輸出?
- 21. dev_appserver - 如何獲取錯誤日誌
- 22. 如何獲取Android崩潰日誌?
- 23. 如何獲取JBoss日誌目錄
- 24. 如何從msbuild獲取構建日誌?
- 25. 如何從Process.Start獲取日誌
- 26. 如何從Java程序獲取Android系統日誌
- 27. 如何在日誌中獲取適當的時間戳c?
- 28. 如何在使用ssl時獲取haproxy的詳細http日誌?
- 29. 如何從雲代工獲得實時日誌?
- 30. 如何實現日誌?
你的意思是手動分析log4j的基於XML的appender結構的XML?請確定你的問題,以便我們能夠幫助你。 – xav
例如:我正在執行jenkins CI構建。在每個版本中,我們都可以看到執行日誌,這些日誌顯示的延遲很少。我需要這些日誌在新窗口中產生沒有任何延遲(實時日誌) 從執行的每一行的現場和實際日誌應該在控制檯登錄。每當用戶觸發構建時,每個動作都應該監視併產生日誌。 –