2013-04-30 62 views
0

昨天我在我的VB.NET web項目中實現了log4net,並且運行良好。但是今天有人更新了這個項目並且它不再工作。 我AssemblyInfo.vb中:Log4Net VB日誌文件問題

<Assembly: log4net.Config.XmlConfigurator(ConfigFileExtension:="Log4net", Watch:=True)> 

Log4net.config:

<logger additivity="false" name="Access"> 

     <level value="INFO" /> 

     <appender-ref ref="Accesos" /> 

    </logger> 

    <appender name="GeneralAppender" type="log4net.Appender.RollingFileAppender"> 

     <file value="D:\Logs\LOG3.log" /> 

     <appendToFile value="true" /> 

     <rollingStyle value="Composite" /> 

     <datePattern value="yyyyMMdd" /> 

     <maxSizeRollBackups value="10" /> 

     <maximumFileSize value="100K" /> 

     <layout type="log4net.Layout.PatternLayout"> 

     <conversionPattern value="%date [%thread] - [%logger] %message%newline" /> 

     </layout> 

    </appender> 


    <appender name="Access" type="log4net.Appender.RollingFileAppender"> 

     <file value="D:\Logs\LOG2.log" /> 

     <appendToFile value="true" /> 

     <rollingStyle value="Composite" /> 

     <datePattern value="yyyyMMdd" /> 

     <maxSizeRollBackups value="10" /> 

     <maximumFileSize value="100K" /> 

     <layout type="log4net.Layout.PatternLayout"> 

     <conversionPattern value="%date [%thread] - [%logger] %message%newline" /> 

     </layout> 
    </appender> 
    </log4net> 
</configuration> 

在我的aspx

import log4net 
... 
log4net.Config.XmlConfigurator.Configure() 

    Dim logger As ILog = Nothing 

    logger = LogManager.GetLogger("GeneralAppender") 

    logger.InfoFormat("test") 

我希望你能幫助我

回答

0

可能,問題是ConfigFileExtension財產。

至於log4net的documentation說:

如果ConfigFileExtension設置爲MyExt則可能配置文件 名應爲:MyConsoleApp.exe.MyExt或MyClassLibrary.dll.MyExt

所以,將您的Assemblyinfo.vb更改爲:

<Assembly: log4net.Config.XmlConfigurator(ConfigFile:="Log4net.config", Watch:=True)> 

PS我從來沒有使用VB,所以要小心