log4net adonet appender.Пропустить журналы, если определенный элемент не существует в контексте - PullRequest
0 голосов
/ 29 ноября 2018

Я регистрируюсь в базе данных mysql, используя

<parameter>
  <parameterName value="_thread_id" />
  <dbType value="String" />
  <size value="10" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%t" />
  </layout>
</parameter>
<parameter>
  <parameterName value="_message" />
  <dbType value="String" />
  <size value="4000" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%m" />
  </layout>
</parameter>
<parameter>
  <parameterName value="_transaction_id" />
  <dbType value="String" />
  <size value="48" />
  <layout type="log4net.Layout.RawPropertyLayout">
    <key value="transaction_id" />
  </layout>
</parameter>    
<parameter>
  <parameterName value="_merchant_id" />
  <dbType value="Int32" />
  <layout type="log4net.Layout.RawPropertyLayout">
    <key value="merchant_id" />
  </layout>
</parameter>   
<filter type="log4net.Filter.LevelRangeFilter">
  <acceptOnMatch value="true" />
  <levelMin value="DEBUG" />
  <levelMax value="FATAL" />
</filter>

для определенного кода, я устанавливаю контекст для двух полей.транзакционный_ид и merchant_id из кода.то, что я хочу, это только журналы, где значение установлено против любого из этих значений журнал должен быть добавлен.я могу сделать это на уровне хранимой процедуры, но хотел даже избежать вызова db, если это возможно любым способом в настройках log4net.

...