文件不是使用Log4Net创建的

时间:2012-02-23 14:13:36

标签: log4net

我不知道为什么我的日志文件没有创建。这是Log4Net的配置条目

 <log4Net>

<root>
  <level value="DEBUG"/>
  <appender-ref ref="RollingFileAppender"/>
</root>
   <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date{ABSOLUTE} [%thread] %level %logger - %message%newlineExtra Info: %property{testProperty}%newline%exception"/>
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <levelMin value="INFO"/>
    <levelMax value="FATAL"/>
  </filter>
</appender>

<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
  <param name="File" value="log.txt"/>
  <param name="appendToFile" value="true"/>
  <rollingStyle value="Size"/>
  <maxSizeRollBackups value="5"/>
  <maximumFileSize value="10MB"/>
  <staticLogFileName value="true"/>

  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %level %logger - %message%newlineExtra%newline%exception"/>
  </layout>
</appender>

<logger name="Log4NetTest.OtherClass">
  <level value="DEBUG"/>
  <appender-ref ref="ConsoleAppender"/>
</logger>

然后在我的应用程序启动时,我会注意运行以下行:

log4net.Config.XmlConfigurator.Configure(); 

在我的每个课程的声明部分都有以下内容:

//use for logging information
    private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
        System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

然后使用

log.Fatal("Fatal : Startup start")

它应该在我的项目的outpout目录中创建一个日志条目!但不存在文件

我在这里做错了什么?

问候 哔叽

1 个答案:

答案 0 :(得分:1)

事实上我做错了的是我得到了一个分区定义为log4 * N * et,并且在它自己被定义为的部分中。

这可以防止记录信息

问候 哔叽