我看不到我的网站已完成任何日志记录。在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:驱动器,但是日志记录似乎对我不起作用。
您需要使用配置器配置记录器。这实际上是加载您的xml配置并将其应用于log4net的原因。
您可以使用程序集属性(例如,在AssemblyInfo.cs文件中配置log4net:]
您需要致电