无法记录nihibernate sql(信息,调试,错误)消息

时间:2015-05-06 11:12:18

标签: log4net log4net-configuration

我想记录Nhibernate.SQL的调试,信息和错误消息。我无法记录所有消息。

我可以使用如下的配置吗?

<logger name="NHibernate.SQL">
    <level value="DEBUG" />
</logger>
<logger name="NHibernate.SQL">
    <level value="INFO" />
</logger>
<logger name="NHibernate.SQL">
    <level value="ERROR" />
</logger>

或者我需要使用如下吗?

<logger name="NHibernate.SQL">
    <level value="DEBUG" />
    <level value="INFO" />
    <level value="ERROR" />
</logger>

1 个答案:

答案 0 :(得分:1)

提供给记录器的级别是要记录的最小级别,因此您只需要记录DEBUG或以上级别:

logger name="NHibernate.SQL">
    <level value="DEBUG" />
</logger>

请注意,这也会记录任何WARN或FATAL日志条目。