【问题标题】:XPath expression in Log4NetLog4Net 中的 XPath 表达式
【发布时间】:2020-05-29 18:43:50
【问题描述】:

更改 web.config 转换文件的 SmtpAppender 和 ADONetAppender 的 levelMin 和 levelMax 值。 如何选择那些特定元素并更改值?

<configuration>
  <log4net>
    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="ERROR1" xdt:Transform="Replace" xdt:Locator="XPath(.)"/>
        <levelMax value="FATAL2" xdt:Transform="Replace" xdt:Locator="XPath(.)"/>
      </filter>
    </appender>
    <appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
      <filter type="log4net.Filter.LevelRangeFilter">
        <levelMin value="ERROR3" xdt:Transform="Replace" xdt:Locator="XPath(.)"/>
        <levelMax value="FATAL4" xdt:Transform="Replace" xdt:Locator="XPath(.)"/>
      </filter>
    </appender>
  </log4net>
</configuration>

试过&lt;levelMin value="ERROR" xdt:Transform="Replace" xdt:Locator="configuration/log4net[@name='SmtpAppender']/filter[@providerName='log4net.Filter.LevelRangeFilter']"/&gt; 以及许多其他组合来拾取特定元素。

如何更改 web.config 转换文件中这些单个元素的值?

【问题讨论】:

    标签: asp.net-mvc xslt log4net-configuration xpath-2.0 web.config-transform


    【解决方案1】:

    解决了上述问题。添加xdt:Locator="Match(name) 有助于解决问题。

    <configuration>
      <log4net>
        <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender" xdt:Locator="Match(name)">
          <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="ERROR1" xdt:Transform="Replace"/>
            <levelMax value="FATAL2" xdt:Transform="Replace"/>
          </filter>
        </appender>
        <appender name="ADONetAppender" type="log4net.Appender.ADONetAppender" xdt:Locator="Match(name)">
          <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="ERROR3" xdt:Transform="Replace"/>
            <levelMax value="FATAL4" xdt:Transform="Replace"/>
          </filter>
        </appender>
      </log4net>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 2013-03-26
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多