2014-02-14 24 views
0
log4net.Config.BasicConfigurator.Configure(); 
log4net.ILog log = log4net.LogManager.GetLogger(typeof(Program)); 

用這兩行我的記錄器被配置爲寫入控制檯。用於普通控制檯應用程序的'log4net'

我該如何輸出到一個文件,而不是?

+1

通過配置和添加一個FileAppender到BasicConfigurator的Appenders。 – CodeCaster

+1

您是否閱讀過log4net的[documentation](http://logging.apache.org/log4net/release/config-examples.html)? –

+0

閱讀本文:http://stackoverflow.com/questions/2390668/is-there-a-difference-between-log4net-config-basicconfigurator-configure-and-l – 2GDev

回答

0

使用XmlConfigurator

log4net.Config.XmlConfigurator.Configure(new Uri("path to your file")); 
+0

'XmlConfigurator.Configure()'是讀取配置從你的應用程序配置。 OP使用'BasicConfigurator.Configure()'從代碼構建他的配置。 – CodeCaster

0

你可以用流利的配置是這樣的:

Dim fileappender = New log4net.Appender.RollingFileAppender() 
fileappender.AppendToFile = True 
fileappender.Threshold = log4net.Core.Level.Debug 
fileappender.File = "MyLogFile_" 
fileappender.DatePattern = "yyyyMMddhhmm" 
fileappender.StaticLogFileName = False 
fileappender.Layout = New log4net.Layout.SimpleLayout() 
fileappender.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date 
fileappender.ActivateOptions() 
DirectCast(log4net.LogManager.GetRepository(), log4net.Repository.Hierarchy.Hierarchy).Root.AddAppender(fileappender) 
log4net.Config.BasicConfigurator.Configure(fileappender) 
log.InfoFormat("Hurray. I have configured a rolling file appender via code.") 

發現這個片段在這裏:http://rajeshsv.blogspot.it/2013/01/configuring-log4net-rolling-file.html

0
<log4net> 
    <!--<Appender for Info and Error logging>--> 
    <appender name="LogInfoFileAppender" type="log4net.Appender.RollingFileAppender" > 
     <param name="File" value="D:\\InfoMode.txt" /> <!--<Please specify the file with path here for log file>--> 
     <param name="AppendToFile" value="true" /> 
     <rollingStyle value="Size" /> 
     <maxSizeRollBackups value="2" /> 
     <maximumFileSize value="10MB" /> 
     <staticLogFileName value="true"/> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" 
      value="%-5p – %20C %20M %m%n%n" /> 
     </layout> 
    </appender> 

    <root> 
     <level value="ALL" /> 
     <appender-ref ref="LogInfoFileAppender" /> 
    </root> 
    </log4net> 

私人靜態只讀ILog的日誌=日誌管理。 GetLogger(System.Reflection.MethodBase.GetCurrentMethod()。聲明類型);

log.Error(「Connection Failed」);

相關問題