Log4Net VB日志文件问题

时间:2013-04-30 22:51:40

标签: vb.net log4net

昨天我在我的VB.NET Web项目中实现了log4net,运行良好。但今天有人更新了项目,它不再起作用了。 我的Assemblyinfo.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")

我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

问题可能在ConfigFileExtension属性。

正如log4net documentation所说:

  

如果将ConfigFileExtension设置为MyExt,则可能是配置文件   名称将是:MyConsoleApp.exe.MyExt或MyClassLibrary.dll.MyExt

因此,将Assemblyinfo.vb更改为:

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

P.S。我从来没用过VB,所以要小心