一千萬個為什麽

搜索

log4net:我做錯了什麽?


作為一個log4net newb/boob我剛從NHibernate示例項目中復制了行,我可以看到log.txt文件已更新。有沒有快速解答為什麽我的創建文件?

幹杯,結果 Berryl

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

我在這裏看到另一篇文章說這應該在AssemblyInfo中,但在示例項目中,這只是靜態助手類中的另一行。我不想“亂搞”assemblyInfo我還把它放在一個靜態幫助器中,以及下面的實際登錄相同的靜態幫助器類:

private static readonly log4net.ILog _log = log4net.LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType );

在app.config中,我有


    

    <!-- This section contains the log4net configuration settings -->

    <!-- Define an output appender (where the logs can go) -->
    
        
        
        
            
        
    
    
        
            
        
    

    <!-- Setup the root category, set the default priority level and add the appender(s) (where the logs will go) -->
    
        
        
        
    

    <!-- Specify the level for some specific namespaces -->
    <!-- Level can be : ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
    
        
    

最佳答案

你正在做正確的事。

打開此設置:

<?xml version="1.0" encoding="utf-8" ?>

    
        
    

並在此處粘貼結果輸出。

轉載註明原文: log4net:我做錯了什麽?

猜你喜歡