2013-04-30 2 views
0

Вчера я реализовал log4net в своем веб-проекте VB.NET и работал хорошо. Но сегодня кто-то обновил проект, и он больше не работает. Мои Assemblyinfo.vb:Log4Net VB log files issue

<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, поэтому будьте осторожны