首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当项目设置为发布生成时,log4net无法工作

当项目设置为发布生成时,log4net无法工作
EN

Stack Overflow用户
提问于 2017-01-05 15:50:36
回答 1查看 390关注 0票数 0

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

如果我使用调试模式复制文件,log4net可以在生产服务器中工作。

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

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

webconfig文件:

代码语言:javascript
复制
  <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>

在构建发布模式时,如何使log4net工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-05 19:28:20

尝试将程序集: RepositoryAttribute("Your.Namespace.Here")添加到WebAPI项目的AssemblyInfo.cs中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41489178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档