我在我的应用程序中集成了 log4net。我有一些帮助方法来帮助记录调用 log4net。重构时,我打算将这些方法移到基类中,这样代码就不会在其他派生类中重复。
在没有继承模型的情况下,以下在每个类中都能正常工作
private static readonly ILog Log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
将以上内容放在基类中将返回声明类型作为基类而不是派生类。
将此声明移至基类的最佳方法是什么?
目前,我可以想到几种方法来实现这一点,但没有发现它们是最佳的。
最佳答案
我想我会这样做:
LogManager.GetLogger(this.GetType());
关于c# - Log4net - 使用继承时的最佳策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015527/