我有一个关于 log4net 的快速问题。如何从 app.Config 指定要使用的附加程序?
这个特定的配置文件引用了 2 个不同的附加程序。两者都是滚动文件附加程序,但它们指向不同的文件。在整个应用程序中,log4net 被调用,并且类型被传递到构造函数中。像这样...
private static readonly ILog log = LogManager.GetLogger(typeof(Foo));
log4net 如何知道选择哪个附加程序?您可以将类型映射到特定的命名附加程序吗?我知道 GetLogger 有 5 个构造函数,您可以传递类型和附加程序名称吗?我看到“repositoryName”,不确定那是什么。如果有人能指出我正确的方向,我将不胜感激。我希望将一组特定类型专门记录到一个附加程序。
感谢您的任何提示,
〜ck在圣地亚哥
Use a <logger>
元素,使用完整的类名Foo
:
<logger name="full.parent.namespace.Foo">
<level value="WARN" />
<appender-ref ref="SomeAppender" />
</logger>
指定最低级别以及对要使用的所需输出附加器的引用。
您也可以使用单个<logger>
通过省略类名来表示特定命名空间中的所有类。
<logger name="full.parent.namespace">
....
</logger>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)