Vb.net 如何配置log4net以使log.IsDebugEnabled为真?
我试图在Visual Studio 2005的ASP.NET应用程序中使用log4net。我已经声明了一个记录器的实例,如下所示:Vb.net 如何配置log4net以使log.IsDebugEnabled为真?,vb.net,debugging,configuration,log4net,Vb.net,Debugging,Configuration,Log4net,我试图在Visual Studio 2005的ASP.NET应用程序中使用log4net。我已经声明了一个记录器的实例,如下所示: Private Shared ReadOnly log As ILog = LogManager.GetLogger("") 我试图以以下方式使用它: If log.IsDebugEnabled Then log.Debug("Integration Services Constructed") End If 以下是我的配置: 不幸的是,log.IsD
Private Shared ReadOnly log As ILog = LogManager.GetLogger("")
我试图以以下方式使用它:
If log.IsDebugEnabled Then
log.Debug("Integration Services Constructed")
End If
以下是我的配置:
不幸的是,
log.IsDebugEnabled
始终为false如何配置log4net以便只记录调试消息?在调用LogManager.GetLogger(“”)之前 您必须调用log4net.Config.XmlConfigurator.Configure();
在ASP.NET应用程序中,您可能希望将此调用放入应用程序启动中是的,按照Anson所说的操作。此外,如果要在类库中调用Configure,可以通过向类添加属性来实现:
[assembly: XmlConfigurator(Watch = true)]
如果您使用的是log4net.config
文件,请像这样使用它:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
如果您正在为log4net使用单独的配置文件,请执行以下操作:遵循所有其他安装说明后,确保在visual studio解决方案资源管理器中右键单击该文件,选择属性,展开“高级”选项组,将“复制到输出目录”值设置为“始终复制”。这会很神奇……:)干杯 在使用日志之前,在任何方法中使用此选项: log4net.Config.XmlConfigurator.Configure() 在App.Config中,设置应为:
<root>
<level value="ALL" />
<appender-ref ref="AppenderName" />
</root>
VB.NET-
<Assembly: log4net.Config.XmlConfigurator(Watch:=True)>
如果在代码中而不是在配置文件中设置log4net,则可以在
GetLogger
之前调用log4net.config.BasicConfigurator.Configure