如何在WebSphere for z/OS 8.5.5.13日志中抑制指定ExtendedMessage?
在WebSphere for z/OS 8.5.5.13中抑制指定日志消息的方法
由于无法修改应用程序,你可以通过WebSphere的日志配置或z/OS系统级规则来过滤这类ExtendedMessage: Attribute 'for' of label component with id*消息,以下是具体方案:
1. 定位消息来源的日志记录器
首先需要确认这类消息所属的日志记录器(Logger),通常这类消息来自JSF组件实现(比如IBM自带的JSF或第三方的MyFaces/Sun Faces)。你可以临时将日志级别调至FINEST,查看完整日志条目里的[loggerName]字段,确定具体的Logger名称(比如com.ibm.faces、com.sun.faces或org.apache.myfaces)。
2. 通过WebSphere管理控制台配置日志过滤
- 登录WebSphere管理控制台,导航至 Servers > Server Types > WebSphere application servers > [目标服务器名称]
- 展开 Logging and tracing,点击 Change log detail levels
- 在Configuration标签页,找到步骤1中确定的Logger,将其日志级别调整为
WARNING或SEVERE(这类消息通常是INFO级别,调高级别后会被过滤) - 若需要更精准过滤,可点击该Logger的Custom properties,添加字符串过滤规则:
- 新增属性
filterClass,值为com.ibm.ws.logging.filter.StringFilter - 新增属性
filterStringToMatch,值为ExtendedMessage: Attribute 'for' of label component with id - 新增属性
filterAction,值为DENY
- 新增属性
- 保存配置并重启服务器生效
3. 修改服务器日志配置文件(logging.properties)
找到目标服务器profile下的properties/logging.properties文件(z/OS上路径一般为<profile_root>/properties/logging.properties),添加以下配置:
# 调整Logger级别,过滤INFO级别的消息 [你的Logger名称].level=WARNING # 或者添加精准字符串过滤规则 [你的Logger名称].filter=com.ibm.ws.logging.filter.StringFilter [你的Logger名称].filter.stringToMatch=ExtendedMessage: Attribute 'for' of label component with id [你的Logger名称].filter.action=DENY
修改完成后重启服务器,配置即可生效。
4. z/OS系统级日志过滤(若消息写入SYSLOG等系统日志)
如果这类消息最终输出到z/OS的SYSLOG或OMVS日志,可以通过系统日志工具的过滤规则直接丢弃相关条目:
- 配置SYSLOG的过滤规则,将包含
ExtendedMessage: Attribute 'for' of label component with id的日志条目标记为丢弃 - 若使用IBM的日志采集工具,可在工具配置中添加类似的字符串匹配过滤规则
内容的提问来源于stack exchange,提问作者Djenal Silva
相关产品推荐
相关产品推荐

