小编Sno*_*ite的帖子

Log4Net不会在发布模式下写入日志 - 控制台应用程序

我有一个控制台应用程序,并有一个包装Log4Net方法的类库.现在,当在调试模式下运行应用程序时,它会写入日志,但是当它在发布模式下构建时,它不会写入日志文件.这会是什么解决方案?示例代码和配置文件如下所示

我的开发环境是

  • Visual Studio 2013和.NET Framework 4.5

控制台应用

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            log4net.GlobalContext.Properties["LogFileName"] = "TestLogin.txt";
            Logger log = new Logger(typeof(Program));
            log.Info("Logging is enabled!!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台应用程序中的App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <log4net>
      <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file type="log4net.Util.PatternString" value ="%property{LogFileName}"/> 
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date [%thread] %level  - %message%newline%exception" />
        </layout>
      </appender>
      <root>
        <level value="ALL" />
        <appender-ref ref="RollingFileAppender" />
      </root>
    </log4net>
</configuration> …
Run Code Online (Sandbox Code Playgroud)

.net c# log4net

4
推荐指数
2
解决办法
9092
查看次数

标签 统计

.net ×1

c# ×1

log4net ×1