c# - Log4net - 使用继承时的最佳策略

标签 c# log4net

我在我的应用程序中集成了 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/

相关文章:

c# - 需要打开我登录的文件但出现文件锁定异常

c# - 这个简单的 Log4Net 包装器可以改进吗?

c# - log4net 如何在页脚后添加新行

c# - 只要支持.NET4,托管就支持MVC5吗?

c# - 可以使用 Dapper 流式传输大型 SQL Server 数据库结果集吗?

c# - 尝试禁用控件时抛出异常

c# - 使用 log4net 版本 2.0.3 执行登录数据库

c# - log4net 创建日志文件但不写入

c# - 在 ASP.NET 网页中是脏的

c# - WAP 中的 ProfileCommon 在运行时工作但在编译时不工作