log4net记录器配置

时间:2009-12-22 21:02:34

标签: configuration logging web-config log4net

是否可以从配置中设置记录器。我有一个网络应用程序 使用框架。该框架是可扩展的并具有记录器。 当我记录时,目前,记录器被设置为框架类。

我是否可以配置我的网络应用并将网络应用的记录器设置为 loggerForWebApp和控制台应用程序的记录器(使用 相同的框架)到loggerForConsoleApp

2 个答案:

答案 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)

最明确的是,这是关于log4net的一件好事:它可以注销到各种记录器。

有关appender的示例,请参阅here。可能最常用的是RollingFileAppender,但ConsoleAppender对于控制台应用程序来说非常方便。或者,TraceAppender可以写出标准的.NET跟踪侦听器以进一步重定向(或在Visual Studio的调试输出窗口中显示)。

要创建自己的,请实施IAppender

要遵循的详细信息