【问题标题】:What am I missing with log4net - No log file createdlog4net 我缺少什么 - 没有创建日志文件
【发布时间】:2011-02-06 21:11:33
【问题描述】:

我正在尝试在 VB.NET 应用程序中使用 log4net,原因不明,它没有创建日志文件。

这是我的 app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
       <configSections>
    <section name="log4net"
    type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="c:\log-file.txt" />
      <appendToFile value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="FileAppender" />
    </root>

  </log4net>
</configuration>

这是应用程序代码

Imports log4net
Public Class Form1
    Dim log As ILog
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        log.Error("test")
    End Sub

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        log4net.Config.XmlConfigurator.Configure()
        log = log4net.LogManager.GetLogger("TestThings")
    End Sub
End Class

“TestThings”是 VS 项目的名称。我错过了什么?

编辑 ~ 我以管理员身份登录,我使用的是最新的 log4net.dll

【问题讨论】:

    标签: vb.net logging log4net


    【解决方案1】:

    试试这个:

    改变

    < appender name="FileAppender" type="log4net.Appender.FileAppender" >
    

    < appender name="FileAppender" type="log4net.Appender.FileAppender, log4net" >
    

    将 log4net 也添加到

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

    【讨论】:

      【解决方案2】:

      尝试在配置中更改滚动文件附加程序

      <log4net>
          <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
            <file value="log\web.app.log" />
            <filter type="log4net.Filter.LevelRangeFilter">
              <levelMin value="DEBUG" />
              <acceptOnMatch value="true" />
            </filter>
            <threshold value="DEBUG" />
            <appendToFile value="true" />
            <rollingStyle value="Date" />
            <datePattern value=".yyyyMMdd.lo\g" />
            <maximumFileSize value="5MB" />
            <maxSizeRollBackups value="-1" />
            <countDirection value="1" />
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
            </layout>
          </appender>
          <root>
            <level value="ALL" />
            <appender-ref ref="FileAppender" />
          </root>
          <logger name="webapplogger">
            <level value="debug" />
            <appender-ref ref="FileAppender" />
          </logger>
        </log4net>
      

      并在您的代码(表单加载或网页加载或 IOC)初始化中,调用

      log4net.Config.XmlConfigurator.Configure()
              log = log4net.LogManager.GetLogger("webapplogger")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        相关资源
        最近更新 更多