0
我不知道为什么我的日志文件没有创建。下面是我的配置条目在我的应用程序启动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>
然后我照顾运行follwoing行:
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目录中创建一个日志条目!但没有文件存在
我在这里做错了什么?
问候 哔叽
你看到从记录在控制台输出什么?对于文件输出,您通常希望对文件夹进行明确的说明,而不仅仅是指定文件名,并且需要确保设置足够的文件写入权限。 – kaj 2012-02-23 14:20:45
参考文献。区分大小写Log4net entriy – serge 2012-02-23 15:21:50
为了帮助他人,为什么不将解决方案作为答案发布? – kaj 2012-02-23 15:30:26