![]() |
1
1
关于如何在包装log4net时维护呼叫站点信息,请参阅SO上另一个问题的答案。 how to log method name when using wrapper class with Log4net 即使您正在编写一个扩展方法,但实际上还是在包装log4net。该答案中描述的技术应该适用于扩展方法,也适用于包装器。您的解决方案应该是在包装器中使用Log方法,而不是Info、Error等。作为Log方法的第一个参数,发送扩展方法静态类的类型。 您的扩展方法将如下所示(未编译或测试):
如果不完全正确,我想你会明白的。 更新 FWIW,我把这个小样本放在一起,它使用扩展方法为调用站点记录所需的方法(Main):
|
![]() |
Codebadger · 将泛型传递给扩展方法 7 年前 |
![]() |
Otman IGHOULASSEN · 从子类调用基类的扩展方法 7 年前 |
![]() |
sirksel · 拳击弦场或扩展Kotlin中所有弦的替代方案? 7 年前 |
![]() |
Roman · 在Swift中使用布尔的视图控制器扩展 7 年前 |
![]() |
Mercato · 为什么协议默认值必须通过Swift中的扩展来实现? 7 年前 |