相关疑难解决方法(0)

运行在发布模式下构建的.Net 4.0 Windows应用程序时,log4net不会记录

我有一个使用log4net的.Net 4.0 Windows服务应用程序.

这是我的log4net配置.

<log4net>
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{Context}] - %message%newline" />
    </layout>
  </appender>

  <appender name="ColorConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
    <mapping>
      <level value="ERROR" />
      <foreColor value="Red, HighIntensity" />
    </mapping>
    <mapping>
      <level value="FATAL" />
      <foreColor value="Red, HighIntensity" />
    </mapping>
    <mapping>
      <level value="WARN" />
      <foreColor value="Blue, HighIntensity" />
    </mapping>
    <mapping>
      <level value="INFO" />
      <forecolor value="White, HighIntensity" />
    </mapping>
    <mapping>
      <level value="DEBUG" />
      <forecolor value="Green, HighIntensity" />
    </mapping>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{Context}] - %message%newline" /> …
Run Code Online (Sandbox Code Playgroud)

log4net .net-4.0

6
推荐指数
1
解决办法
7972
查看次数

Log4Net无法正常工作,但仅适用于发布控制台版本

我有一个使用log4net的程序集.我将此程序集加载到Windows窗体应用程序和控制台应用程序中.它在发布和调试版本中的Windows窗体应用程序和调试版本中的控制台应用程序中按预期工作,但神秘地失败了控制台应用程序的发布版本.

我在AssemblyInfo.cs文件中有以下内容:

[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension="log4net", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

在使用日志记录的类中,我包含以下成员变量声明:

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Run Code Online (Sandbox Code Playgroud)

我的Library.dll.log4net配置文件如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
    </layout>
  </appender>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
    <file value="Library.log" />
    <appendToFile value="true" />
    <rollingStyle value="Once" />
    <maxSizeRollBackups value="5" />
    <staticLogFileName value="true" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
    </layout>
  </appender>
  <root>
    <level value="INFO" />
    <appender-ref ref="ConsoleAppender" />
    <appender-ref ref="RollingFileAppender" />
  </root>
</log4net> …
Run Code Online (Sandbox Code Playgroud)

c# log4net console-application release-builds

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