我不知道为什么我的日志文件没有创建。这是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目录中创建一个日志条目!但不存在文件
我在这里做错了什么?
问候 哔叽
答案 0 :(得分:1)
事实上我做错了的是我得到了一个分区定义为log4 * N * et,并且在它自己被定义为的部分中。
这可以防止记录信息
问候 哔叽