2011-10-13 83 views
1

Nhibernate使用log4net进行安装,并且当前正在记录到控制台。 ,我想让它保持这种方式。如何选择log4net的appender?

我现在加入了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> 

回答

0

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

+1

但如何选择我的代码中的一个或另一个写入正确的appender? – codecompleting