Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何配置log4net以使log.IsDebugEnabled为真?_Vb.net_Debugging_Configuration_Log4net - Fatal编程技术网

Vb.net 如何配置log4net以使log.IsDebugEnabled为真?

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

我试图在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.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