我想要记录一些关于域关闭的摘要行,但是log4net首先挂钩AppDomain.CurrentDomain.ProcessExit,并在我有机会输出消息之前关闭日志。(消息永远不会被记录)
所以我的问题是: 1.有没有一种方法可以在log4net之前挂接ProcessExit,而不需要过多地调整初始化顺序?(当然不需要更改我的应用程序的Program类) 2. log4net是否提供了任何在关机前调用的钩子?
发布于 2010-09-18 19:25:11
日志记录器存储库(可通过log4net.LogManager.GetAllRepositories()访问)有一个事件:ShutdownEvent。这对您没有用处,因为此事件是在log4net关闭所有内容后引发的。
挂接到AppDomain.CurrentDomain.ProcessExit上对我来说很好。在初始化log4net之前,我只需要这样做。(不确定这是否符合“不要过多地使用初始化顺序”)。
https://stackoverflow.com/questions/3726552
复制相似问题