在我的C#ASP.NET应用程序上给出Log4Net记录器,如何获取根记录器的日志记录级别?
我试图捕获的特定错误情况是,当root被设置为trace
时,由于我们所使用的版本,它会导致NHibernate出错,因此我只想捕获它并关闭有人设置日志级别错误的情况下的WCF服务。
我确信其他人之前曾试图这样做,所以我希望从先前的知识中受益。我的谷歌今晚很虚弱。帮助我StackOverflow,你是我唯一的希望。
答案 0 :(得分:2)
var rootLogger = ((Hierarchy) LogManager.GetRepository()).Root;
if (rootLogger.Level == Level.Trace) …