log4net adonet追加器。如果上下文中不存在某些项目,则跳过日志

时间:2018-11-29 12:58:13

标签: logging log4net log4net-configuration log4net-appender

我正在使用以下方式登录到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>

对于某些代码,我正在为两个字段设置上下文。来自代码的transaction_id和商人_id。我想要的只是应该添加针对这些值日志之一设置值的日志。我可以在存储过程级别上做到这一点,但甚至希望避免在log4net设置中以任何方式进行数据库调用。

0 个答案:

没有答案