当log4net文件部署在COM对象中时,它不会被创建

时间:2017-01-23 15:20:49

标签: c# log4net log4net-configuration log4net-appender

我正在尝试将log4net dll集成到其中一个项目中。当我在本地运行它时它工作正常。但是,当我尝试远程部署项目作为COM对象时,它不会在给定位置创建任何日志文件。 仅供参考,我正在为此项目使用.net框架

我已经做了以下链接中提到的所有更改,但仍然没有运气

  1. Log4net does not write the log file
  2. Log4net Not Creating Log File
  3. AssesmblyInfo.cs

    [assembly: log4net.Config.XmlConfigurator(ConfigFile = "app.config", Watch = true)]
    

    的app.config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
      </configSections>
    
      <log4net>
        <appender name="TestAppender" type="log4net.Appender.RollingFileAppender">
          <file type="log4net.Util.PatternString" value="D:\\log\\SchT%date{yyyyMMdd}.log" />
          <encoding value="utf-8"/>
          <appendToFile value="true"/>
          <rollingStyle value="Date"/>
          <!--<rollingStyle value="Size" />
          <maxSizeRollBackups value="5" />
          <maximumFileSize value="5MB" />
          <staticLogFileName value="true" />-->
          <datePattern value="yyyyMMdd" />
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%date %level [%thread] %type.%method - %message%n"/>
          </layout>
        </appender>
        <root>
          <level value="All"/>
          <!-- If the following line is not included the log file will not be created even if log4net is configured with this file. -->
          <appender-ref ref="TestAppender"/>
        </root>
      </log4net>
    
      <startup>
    
        <supportedRuntime version="v2.0.50727"/>
      </startup>
    </configuration>
    

    控制器

    log4net.Config.XmlConfigurator.Configure();
               _log = log4net.LogManager.GetLogger
        (System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    

    当我调试它时,_log将所有日志级别都设为false。我怀疑,app.config没有正确加载,这就是为什么不创建文件。

    有什么想法吗?

0 个答案:

没有答案