Log4net在一个项目中工作,但不在另一个项目

时间:2017-07-17 03:42:00

标签: c# log4net

我无法在我的某个项目中使用log4net。

此项目是我已设置为输出到控制台应用程序的Windows服务。

我在项目的根目录中有一个log4net.config文件,并设置为Copy Always

在我的AssemblyInfo.cs中,我在文件底部有以下行: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

但是,没有记录任何内容。

我能够让日志记录工作的唯一方法是将其添加到Main方法中: log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("log4net.config"));

我有另一个项目(控制台应用程序)具有相同的设置,使用AssemblyInfo.cs并且日志工作完美无效,Main方法中没有配置。

我可以在这里找到什么?

log4net.config

    <?xml version="1.0"?>

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

      <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
        <file ty

pe="log4net.Util.PatternString" value="C:\CommerceCloudDev\agent-scheduler.log" />
    <appendToFile value="true" />
    <rollingStyle value="Date" />
    <datePattern value="yyyyMMdd" />
    <maxSizeRollBackups value="10" />
    <maximumFileSize value="5MB" />
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
    </layout>
  </appender>
  <root>
    <level value="INFO" />
    <appender-ref ref="Console" />
  </root>
</log4net>

AssemblyInfo.cs

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

0 个答案:

没有答案