2010-08-27 139 views
1

如何在我的java程序中啓用和使用日誌記錄和跟蹤?Java - 記錄和跟蹤

+0

你是什麼意思的日誌和跟蹤?你的意思是jvm日誌? – 2010-08-27 09:22:41

+0

我想重定向我的控制檯輸出到其他處理程序,也想存儲這樣的日誌在任何文件 – Magggi 2010-08-27 09:28:07

回答

2

如果你想開始在java中使用日誌記錄,我建議你從the log4j FAQ和它的manual開始,這是一個很好的介紹。

2

,而無需下載第三方庫,你可以使用Java Logging API - Tutorial

+0

這將是我的建議。我很欣賞人們經常推薦Log4J,也許有很好的理由,但是我一般都會發現JDK 1.4的日誌記錄可以滿足我的需求,正如你所說的,不需要額外的jar。 – 2010-08-27 11:05:47

0

您可以使用log4j,就在這時,我建議你看一看this教程。我認爲這是一個非常好的和直接的開始。

1

有許多用於Java的着名日誌記錄API。最爲人熟知的是Log4J。自Java 1.4以來,標準庫中還有一個日誌API,包java.util.logging

還有SLF4J,它不是一個日誌庫本身,而是一個接口層,您可以將它放在您的程序和日誌庫(如Log4J或java.util.logging)之間。因此,您使用SLF4J API,並且SLF4J將日誌消息傳遞到您配置的任何日誌記錄庫。這樣做的好處是,如果需要,程序的用戶可以插入不同的日誌記錄庫。

+0

SLF4J的主要優點是,當您開始使用不同的組件時,它們最終會使用不同的日誌記錄框架。希望slf4j會緩解這一點。 – 2010-08-27 11:08:23

0

如果你想要的話,你可以使用像Commons Logging或Log4J或任何其他的日誌程序包。

爲了進行跟蹤,您可以使用Jconsole,這是一個與JDK一起打包的工具。我在我的應用程序中使用它來監視作業,內存使用等。

1

如果您想追蹤Java代碼的執行而不必添加日誌記錄語句,則可以使用名爲InTrace的工具。

注意:InTrace是我寫的一個免費的開源工具。

0

Jackplay旨在幫助您在無需更改或重新部署任何代碼的情況下跟蹤/記錄應用程序方法。

它還允許您重新定義JVM中的方法體LIVE。

它提供了易於使用基於Web的用戶界面作爲控制面板。