【发布时间】:2020-01-22 13:59:48
【问题描述】:
我正在尝试在运行时让我当前的 log4net 日志记录级别显示在我的应用 UI 上。
string strLogLevel = "";
strLogLevel = ((log4net.Repository.Hierarchy.Logger)mylogger.Logger).Level.ToString();
但每次运行此代码时,我都会收到以下错误:
{"Object reference not set to an instance of an object."}
我确信我的日志记录配置正确,因为我正在生成日志。那到底是怎么回事?
【问题讨论】:
-
我会拆分语句,看看哪个是空的。例如,将 (log4net.Repository.Hierarchy.Logger)mylogger 提取到变量中,然后查看转换是否导致非空。
-
要么
mylogger为空,要么mylogger.Logger为空,要么.Level为空。使用您的调试器来确定是哪种情况。