如何为log4net选择appender?

时间:2011-10-13 16:58:44

标签: c# log4net

Nhibernate是使用log4net设置的,目前正在登录控制台。 我希望它能保持这种状态。

我现在正在添加一个fileappender。所以在我的代码中,如何创建一个新的记录器类并确保它使用这个fileappender?

同样,我希望nhibernate继续使用我以前的任何东西,这是我的原始配置:

<log4net debug="false">
    <appender name="console" type="log4net.Appender.ConsoleAppender, log4net">
      <layout type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p %c{1}:%L - %m%n"/>
      </layout>
    </appender>
    <!-- Setup the root category, add the appenders and set the default priority -->
    <root>
      <priority value="INFO"/>
      <appender-ref ref="console"/>
    </root>
  </log4net>

1 个答案:

答案 0 :(得分:0)

只需将fileAppender添加到配置文件中,并在控制台之后在根节点内添加对它的引用,并且两个appender将同时处于活动状态。假设NHibernate正在阅读并使用该配置文件。