配置存储哪些日志事件
默认情况下,大多数记录器都经过设置,因此 Windchill 仅在 Windchill 日志文件中存储 ERROR 和 FATAL 日志事件 (除非已扩展过配置以输出其他日志事件)。因此通常需要更改此配置以查看其他日志事件,如“追踪”、“调试”、“信息”或“警告”。
要为给定区域开启给定日志记录级别,应确定该区域是否具有相应的记录器,方法是通过使用
“操作”选项卡 (有关详细信息,请参阅
使用 MBean 处理日志文件) 或使用
“日志级别”页面 (位于 > > 中。在
“服务器状况”页面上,单击
“监控工具”):
• 如果未实施 log4j 记录器,请定位 wt.properties 中设置日志级别的特性并使用 xconfmanager 实用程序设置该特性中的级别。
• 如果已实施了 log4j 记录器,则可以为所有记录器打开某给定日志记录级别或在更具体的级别上调整日志记录级别。
要为所有记录器打开某给定的日志记录级别,请找到相应特性文件中的 log4j.rootLogger 特性并将第一个逗号之前的值 (默认值为 "error") 更改为所需的级别。例如,将:
log4j.rootLogger=error, …
更改为:
log4j.rootLogger=debug, …
为所有记录器打开日志记录通常会导致在日志输出中产生过多数据;因此更恰当的做法是在更具体的记录器级别上调整日志记录级别。为此,可向属性文件附加一行格式如下的数据:
log4j.logger.<targetLoggerName>=<desiredLogLevel>
其中 <targetLoggerName> 是记录器名而 <desiredLogLevel> 为日志级别。
例如,要将 wt.servlet.ServletRequestMonitor.stats 的日志级别设置为 INFO,请向 log4jWebApp.properties 文件中添加如下特性:
log4j.logger.wt.servlet.ServletRequestMonitor.stats=INFO
| 添加此特性还会导致所有 wt.servlet.ServletRequestMonitor.stats.* 记录器的默认日志级别设置为 INFO。例如,wt.servlet.ServletRequestMonitor.stats.summary 记录器的级别也将会设为 INFO,除非另行指定了此记录器的级别。 |
定期执行 log4j 配置文件修改检查时,系统可能会在数分钟内忽略对这些文件的更改。要对 log4j 配置文件强制执行即时重新加载,请对 Logging MBean 执行重新配置操作,或对 log4j 配置进行临时更改而不更改配置文件。
| 当应用维护版本时,可能不会保留对特性文件作出的手动更改;因此请确保备份了所有手动修改的文件。 |