Я пытаюсь настроить Политику (прежнее Наблюдение) и Действие (прежнее Уведомление) в Диагностическом модуле, который будет отслеживать любое сообщение в журнале сервера с уровнем серьезности, равным 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.
Я также вижу Имена переменных для выражений политики событий журнала, а уровень серьезности - тип String.
https://docs.oracle.com/middleware/12213/wls/WLDFC/appendix_query.htm#WLDFC327
Когда ai устанавливает свойство, которое не существует,в журнале показано, что свойство не существует.
javax.el.PropertyNotFoundException: The class 'weblogic.diagnostics.logging.LogEventBean' does not have the property 'severityLevel'.
Может ли кто-нибудь мне помочь?