У нас есть устаревшая база данных журналов, которая регистрирует события двух типов.
- Error
- Событие
Мы подключили log4net к приложению, и мы используем AdoNetAppender для входа в эту унаследованную базу данных. Хранимая процедура, используемая для регистрации вхождений, принимает хранимую процедуру с одним параметром, называемым @TypeID.
В настоящее время мы настроили этот параметр следующим образом:
<parameter>
<parameterName value="@TypeID" />
<dbType value="Int32" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="2" />
</layout>
</parameter>
Это регистрирует все события как события (тип 2), независимо от уровня события (ошибка или иное).
Как я могу изменить конфигурацию, чтобы все вхождения в ОШИБКУ log4net или выше установили для параметра @TypeID значение 1?
Спросил по-другому:
Можно ли использовать условную логику в значении translationPattern?