是否可以从配置中设置记录器。我有一个网络应用程序 使用框架。该框架是可扩展的并具有记录器。 当我记录时,目前,记录器被设置为框架类。
我是否可以配置我的网络应用并将网络应用的记录器设置为
loggerForWebApp
和控制台应用程序的记录器(使用
相同的框架)到loggerForConsoleApp
?
答案 0 :(得分:3)
除了根记录器(必须始终在那里)之外,你可以使用自己的appender-refs和level来命名记录器。
例如,你可以这样:
<root>
....
</root>
<logger name="loggerForWebApp">
<level value="WARN" />
<appender-ref ... />
</logger>
<logger name="loggerForConsoleApp">
<level value="WARN" />
<appender-ref ... />
</logger>
在代码中,您可以按名称召唤这些记录器:
var log = LogManager.GetLogger("loggerForWebApp");
答案 1 :(得分:0)