« »

Tomcat:如何在你的应用程序中应用追踪

追踪主要是用来做问题诊断。当你这么考虑问题时,追踪什么就会有很多不同的选择。首先,如果应用程序很小,你可能想要追踪所有的东西。这样可以帮助你在代码的未预料领域发现问题。但是,随着应用程序的扩大,这种完整的追踪方式的有效性降低了,因为它使得很多有用信息变得模糊。

在大的应用程序中,你或许只想追踪有可能会发现问题的领域,或者除此之外你还想追踪你的API类。这就意味着如果一个问题发生在了一个客户端程序,那么你必须去确定谁的代码发生了错误。如果这个错误发生在你的代码中,那么查看API的哪个部分正在被使用,并且被怎样使用就是很有帮助的了。

在决定把追踪应用到你的应用程序之后,你或许想要配置一些你的追踪的细节信息。这是通过配置logging.properties文件完成的。

如果想要把追踪结果显示在终端同时输出到一个文本文件,那么就需要把配置文件

<font face="Courier New">handlers= java.util.logging.ConsoleHandler</font>

改成

<font face="Courier New">handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler</font>

。如果只是把结果输出到一个文本文件中,那么就把它改成

<font face="Courier New">handlers= java.util.logging.FileHandler</font>

。稍后你需要为文件管理添加一些配置设置:

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

更新后的logging.properties文件,如列表5所示:
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级别。

您还可能感兴趣的内容

日志信息 »

该日志于2008-01-30 03:48由 x72 发表在Java/jsp, Tomcat分类下, 通告目前不可用,你可以至底部留下评论。

没有评论

发表评论 »


返回顶部