WAS服务器日志与跟踪日志

时间:2011-11-02 16:20:15

标签: websphere

在此链接http://en.wikipedia.org/wiki/Tracing_(software),他们指出了服务器日志和跟踪日志之间的差异。作为开发人员,我一直都很满意服务器日志,而且从不需要跟踪日志。什么情况需要查看跟踪日志?

2 个答案:

答案 0 :(得分:4)

正如@bkail所提到的,WebSphere Application Server的内置服务器跟踪通常用于IBM支持。它通常过于细粒度,与IBM的封闭源代码紧密结合,对客户有用。

但是,跟踪日志也可用于应用程序支持。如果您的应用程序使用java.util.logging,则这些日志事件将写入WAS的日志文件(例如SystemOut.log, trace.log)。写入SystemOut.logLevel.CONFIG and higher)的日志消息通常供系统管理员使用。另一方面,写入trace.logLevel.FINE and lower)的日志消息是通常用于开发人员或故障排除和调试目的的消息;这些消息可能与代码紧密耦合,或包含在故障排除情况下有用的大量诊断信息。通常,您只需要在故障排除或开发过程中enable tracing,因为这种类型的大量日志记录可能很昂贵并且可能会影响应用程序的性能。

作为开发人员,您应该在针对系统管理员的日志记录和针对开发人员的日志记录(跟踪)或故障排除方面做出一流的区分。日志记录是与系统管理员进行通信的绝佳方法,对于故障排除非常有用,但每种用例都应以不同方式处理。这是日志记录API(包括java.util.logging)提供多个logging levels的主要原因之一。 article you referenced似乎在区分日志记录和跟踪(在WAS中转换为SystemOut.logtrace.log)方面做得很好。 IBM's documentation还可以很好地概述差异。

答案 1 :(得分:2)

Trace主要由IBM的WebSphere Application Server支持使用。该产品的客户很少能够自己追踪。