2010-08-27 118 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的用户界面作为控制面板。