小编NSK*_*NSK的帖子

Log4net XMLLayout产生太多元素

我刚刚接管了一个使用log4net xmllayout进行日志记录的C#项目.

问题是日志中的每个事件都有4个数据值:machinename,hostname,username和app,它们总是相同但是每个事件都会重复,从而导致不必要的大型日志文件.

如何防止这些被记录?

配置文件:

<?xml version="1.0"?>

<configuration>

  <!--log4net setting-->

  <configSections>

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

  </configSections>

  <log4net>

    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">

      <file type="log4net.Util.PatternString" value="%env{LocalAppData}\\myApp\\myApp.log.xml" />

      <appendToFile value="true" />

      <rollingStyle value="Size" />

      <maxSizeRollBackups value="1" />

      <maximumFileSize value="3MB" />

      <staticLogFileName value="true" />

      <layout type="log4net.Layout.XmlLayoutSchemaLog4j">

      </layout>

    </appender>

    <root>

      <level value="DEBUG" />

      <appender-ref ref="RollingFileAppender" />

    </root>

  </log4net>



  <system.serviceModel>

    <bindings>

      <basicHttpBinding>

        <binding name="BasicHttpBinding_myAppWCF" closeTimeout="00:01:00"

          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"

          allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"

          maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"

          messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"

          useDefaultWebProxy="true">

          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"

            maxBytesPerRead="4096" maxNameTableCharCount="16384" />

          <security …
Run Code Online (Sandbox Code Playgroud)

c# log4net

3
推荐指数
1
解决办法
4120
查看次数

标签 统计

c# ×1

log4net ×1