vb.net – 如何配置log4net以使log.IsDebugEnabled为真?
发布时间:2020-12-16 23:54:03 所属栏目:大数据 来源:网络整理
导读:我试图在Visual Studio 2005的ASP.NET应用程序中使用log4net。我已经声明了日志记录器的实例,如: Private Shared ReadOnly log As ILog = LogManager.GetLogger("") 我试图用以下方式使用它: If log.IsDebugEnabled Then log.Debug("Integration Services
我试图在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 这是我的配置: <log4net> <root> <level value="DEBUG" /> <appender-ref ref="RollingFileAppender" /> </root> <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="..logslogfile.log"/> <appendToFile value="true"/> <rollingStyle value="Size"/> <maxSizeRollBackups value="10"/> <maximumFileSize value="1MB"/> <staticLogFileName value="true"/> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG" /> <param name="LevelMax" value="FATAL" /> </filter> </appender> </log4net> 不幸的是,log.IsDebugEnabled始终为false。如何配置log4net,以便我只能记录调试消息?
在调用LogManager.GetLogger(“”)之前
你必须调用log4net.Config.XmlConfigurator.Configure();在ASP.NET应用程序中,您可能希望将此调用放在Application_Start中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |