我如何查看Log4net的日志?

问题描述 投票:0回答:2

我看不到我的网站已完成任何日志记录。在web.config

中配置日志记录如下
 <configSections>
     <section name="log4net" 
         type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>  
 </configSections>

 <log4net>
 <logger name="default">
   <level value="INFO"></level>
 </logger>

 <appender name="RollingLogFileAppender" 
            type="log4net.Appender.RollingFileAppender">
   <file value="logs\Tester.log"/>
   <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
   <appendToFile value="true"/>
   <rollingStyle value="Composite"/>
   <datePattern value=".yyyyMMdd"/>
   <maximumFileSize value="10MB"/>
   <countDirection value="1"/>
   <layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%date [%thread] %-5level %logger
            [%property{NDC}] - %message%newline"/>
   </layout>      
 </appender>

 <root>
   <level value="INFO"></level>
 </root>

 <logger name="Test">
   <level value="DEBUG"/>
   <appender-ref ref="RollingLogFileAppender"/>
 </logger>

这里是实例化。

public class AppLog
    {
        private static readonly log4net.ILog log = 
               log4net.LogManager.GetLogger("Test");

        static public void logEvent(String msg, EventLogEntryType type)
        {
            switch (type)
            {
                case EventLogEntryType.Error:
                    log.Error(msg);
                    break;
                case EventLogEntryType.Information:
                    log.Info(msg);
                    break;
                case EventLogEntryType.Warning:
                    log.Warn(msg);
                    break;
                default:
                    log.Debug(msg);
                    break;
            }
        }
    }

在应用程序启动时,我写了一些日志信息

 void Application_Start(object sender, EventArgs e)
     {
         // Code that runs on application startup
         AppLog.logEvent("Application Error:  " , EventLogEntryType.Error);

         AppLog.logEvent("Application Error:  ", EventLogEntryType.FailureAudit);
         AppLog.logEvent("Application Error:  ", EventLogEntryType.Information);
         AppLog.logEvent("Application Error:  ", EventLogEntryType.SuccessAudit);
         AppLog.logEvent("Application Error:  ", EventLogEntryType.Warning);

     }

我没有看到任何日志。我希望Tester.log将在C:\ logs中创建;我什至搜索了整个C:驱动器,但是日志记录似乎对我不起作用。

c# logging log4net log4net-configuration
2个回答
1
投票

您需要使用配置器配置记录器。这实际上是加载您的xml配置并将其应用于log4net的原因。

您可以使用程序集属性(例如,在AssemblyInfo.cs文件中配置log4net:]


1
投票

您需要致电

© www.soinside.com 2019 - 2024. All rights reserved.