Tomcat:如何在你的应用程序中应用追踪
追踪主要是用来做问题诊断。当你这么考虑问题时,追踪什么就会有很多不同的选择。首先,如果应用程序很小,你可能想要追踪所有的东西。这样可以帮助你在代码的未预料领域发现问题。但是,随着应用程序的扩大,这种完整的追踪方式的有效性降低了,因为它使得很多有用信息变得模糊。
在大的应用程序中,你或许只想追踪有可能会发现问题的领域,或者除此之外你还想追踪你的API类。这就意味着如果一个问题发生在了一个客户端程序,那么你必须去确定谁的代码发生了错误。如果这个错误发生在你的代码中,那么查看API的哪个部分正在被使用,并且被怎样使用就是很有帮助的了。
在决定把追踪应用到你的应用程序之后,你或许想要配置一些你的追踪的细节信息。这是通过配置logging.properties文件完成的。
如果想要把追踪结果显示在终端同时输出到一个文本文件,那么就需要把配置文件
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
logging.properties文件
# Global properties
handlers = java.util.logging.FileHandler,
java.util.logging.ConsoleHandler
.level = INFO
# Handler specific properties.
java.util.logging.ConsoleHandler.level = FINER
java.util.logging.ConsoleHandler.formatter =
java.util.logging.SimpleFormatter
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter =
java.util.logging.XMLFormatter
你或许还想为终端,文件或者个人的类配置日志级别。你选择的日志级别决定了在追踪中包括哪个事件。可用的级别有:
- SEVERE
- WARNING
- INFO
- CONFIG
- FINE
- FINER
- FINEST
SEVERE级别将会给你最少的信息,FINEST级别是最多的信息。除此之外,你还可以指定OFF来中断追踪或者选择ALL来包括所有事件。使用下列信息来指定级别:
- Overall:
<font face="Courier New">.level= ...</font>
- The console:
<font face="Courier New">java.util.logging.ConsoleHandler.level = ...</font>
- The file:
<font face="Courier New">java.util.logging.FileHandler.level = ...</font>
- An individual class (for example, HelloWorld):
<font face="Courier New">HelloWorld.level = ...</font>
注意:在你编写阶段,所有的输出都是默认的FINER级别。
没有评论▼