当项目设置为发布构建时,log4net不起作用

当我在调试模式下构建我的项目时,log4net可以正常工作,因此将按照预期创建并写入日志文件。 但是,当我在发布模式下构建项目并将文件复制到生产服务器时,log4net不会创建日志文件或写入日志文件。

如果我使用调试模式复制文件,log4net将在生产服务器中运行。

我启用了内部调试。 在Release模式下运行时,内部日志文件显示:

log4net:程序集[WebAPI,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]没有指定RepositoryAttribute。

webconfig文件:

  <log4net debug="true">   
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="webapi.log" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="2" />
      <maximumFileSize value="1MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n" />      
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="LogFileAppender" />
    </root>
  </log4net>
  <system.diagnostics>
    <trace autoflush="true">  
      <listeners>
        <add
          name="textWriterTraceListener"
          type="System.Diagnostics.TextWriterTraceListener"
          initializeData="appTrace.txt" />
      </listeners>
    </trace>
  </system.diagnostics>

在Release模式下构建时如何让log4net工作?


尝试在WebAPI项目中将[assembly:RepositoryAttribute(“Your.Namespace.Here”)]添加到AssemblyInfo.cs中。

链接地址: http://www.djcxy.com/p/43659.html

上一篇: log4net doesnt work when project is set to Release build

下一篇: Error thrown when I'm trying to load log4net assembly