如何在 log4net 中找到 root 的日志记录级别?

How can I find the logging level of the root in log4net?

我的 C# ASP.NET 应用程序上有一个 Log4Net 记录器,我如何才能获得根记录器的记录级别?

我试图捕获的特定错误情况是,当根设置为 trace 时,由于我们使用的版本,它会导致 NHibernate 出错,所以我只想捕获它并且在有人错误设置日志级别的情况下关闭 WCF 服务。

我敢肯定之前有人尝试过这样做,所以我想从先验知识中受益。今晚我的google福弱了。帮助我 Whosebug,你是我唯一的希望。

var rootLogger = ((Hierarchy) LogManager.GetRepository()).Root;
if (rootLogger.Level == Level.Trace) …