gpt4 book ai didi

Log4net:记录器实例化

转载 作者:行者123 更新时间:2023-12-01 01:20:02 25 4
gpt4 key购买 nike

伙计们。
我对 log4net 中记录器的使用有疑问。在每个类的记录器(静态只读字段)和每个实例的记录器(只读字段)之间进行选择时,有什么更好的方法?就个人而言,当每个类都有记录器时,我看到的唯一缺点是它的实例化:

log4net.LogManager.GetLogger(
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType

由于反射,它看起来不太好。
如果我按以下方式创建记录器:
log4net.LogManager.GetLogger(typeof(MyClass))

有可能我会不小心出现复制/粘贴错误,而不是 typeof(MyClass) 我可以提供 typeof(SomeOtherClass) ,这是不好的。

每个实例使用记录器时,我可以使用:
log4net.LogManager.GetLogger(this.GetType())

这种方法不使用反射并且没有复制/粘贴错误。

对此还有其他想法吗?

最佳答案

除了使用依赖注入(inject)会更好之外,我认为您的方法很好。我过去自己也使用过这种方法。

关于Log4net:记录器实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com