使用log4net,我已经看到了使用称为NDC的每线程堆栈上下文标签的可能性。 通过指定%x或%ndc格式参数,在此堆栈上推送的标签将显示在PatternLayout中。 用法是这样的: ILog log = log4net.LogManager.GetLogger(…) ; //pattern layout format: "[%ndc] – %message%newline" log.Info("message 1"); using(log4net.NDC.Push("context") { using(log4net.NDC.Push("inner_context") { log.Info("message 2"); } log.Info("message 3"); } log.Info("message 4"); 输出是这样的: null – message 1 context inner_context – message 2 context – message 3 null – message 4 在你使用log4net的编程经验中,你什么时候发现这个function是有用的?