2011-11-02 92 views

回答

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也提供了一个很好的概述的差异。

2

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