Websphere配置以避免SystemOut.log文件中的不需要的警告

时间:2014-05-27 09:19:09

标签: websphere

我在使用Websphere登录SystemOut.log时遇到问题。有人能帮助我吗?

我在SystemOut.log文件中使用Websphere Application Server(WAS)收到了一些不需要的警告。所有警告都是由OGNL(ognl.NoSuchPropertyException)生成的。这些异常不会影响代码流。因此,我需要关闭这些警告的记录 此外,我在log4j.properties文件中进行了配置,以控制将日志消息过滤为错误。 如果有人能帮助我在WAS中做什么配置以避免记录这些警告,那将是一个很大的帮助。

此致

2 个答案:

答案 0 :(得分:1)

您可以从WAS管理控制台更改日志级别。服务器 - > WAS->服务器名称 - >疑难解答 - >更改日志详细信息级别

按照路径,您将看到过滤警告的选项。例如,来自com.ibm.ws的文件管理器消息。* = WARN将过滤除WARN之外的所有消息。 希望这会有所帮助。

答案 1 :(得分:1)

首先,您必须确定WAS实例中正在运行的组件正在生成这些警告消息。是WebSphere本身,在内部记录这些警告吗?还是你的代码?

如果源是WebSphere,那么也许,在将日志记录级别设置为" error"或者"严重",您可能想要与IBM打开PMR。我从未遇到过WebSphere本身生成的OGNL警告。这些警告可以指示WebSphere安装中的问题。

如果源是您的应用程序,那么应对这种情况的方式取决于内部OGNL如何生成这些消息:

  • 如果OGNL只是将日志行写入System.out,那么您无法阻止这些行。
  • 如果OGNL正在登录Log4J,那么您应该能够通过log4j.properties设置OGNL记录器的日志级别。如果您的log4j.properties更改未被反映,则表示您遇到某种类加载问题(log4j.properties文件由不同于加载Web应用程序的类加载器加载)。
  • 如果OGNL使用不同的日志记录框架(例如SLF4J或Commons Logging),那么您必须阅读这些框架的文档以了解如何调整日志记录级别。