我正在尝试在诊断模块中配置策略(以前的监视)和操作(以前的通知),以监视服务器日志中严重性级别等于Error
的任何消息。
所以我完成了以下过程:
1)创建具有以下属性的策略:
Name: ErrorsInServerLog
Policy Type: Server Log
Enabled: Checked
2)配置策略表达式
Policy: log.severity == 'Error'
3)配置策略警报
Do not use an alarm
4)诊断措施
我选择了先前配置的JMS发送操作。
然后,我在数据源中模拟了一个错误,但没有任何反应。但是,如果我将策略表达式更改为:log.severity == 8
,那么它将起作用。
我仔细阅读了文档,版本12.2.1.3中的策略表达式是EL表达式或WLDF表达式(已弃用)。
如果我放置WLDF表达式,它将不起作用;只有EL表达式有效。
我还看到了日志事件策略表达式的变量名,严重性是字符串类型。
https://docs.oracle.com/middleware/12213/wls/WLDFC/appendix_query.htm#WLDFC327
当我设置了一个不存在的属性时,它将在日志中显示该属性不存在。
javax.el.PropertyNotFoundException: The class 'weblogic.diagnostics.logging.LogEventBean' does not have the property 'severityLevel'.
有人可以帮助我吗?