2012-02-23 101 views
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目录中创建一个日志条目!但没有文件存在

我在这里做错了什么?

问候 哔叽

+0

你看到从记录在控制台输出什么?对于文件输出,您通常希望对文件夹进行明确的说明,而不仅仅是指定文件名,并且需要确保设置足够的文件写入权限。 – kaj 2012-02-23 14:20:45

+0

参考文献。区分大小写Log4net entriy – serge 2012-02-23 15:21:50

+1

为了帮助他人,为什么不将解决方案作为答案发布? – kaj 2012-02-23 15:30:26

回答

1

其实我做什么错的是我得到了部分定义LOG4 * ň *等,并在部分本身是定义为。

这防止日志信息

问候 哔叽