<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://nhforge.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Configure Log4Net for use with NHibernate</title><link>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate.aspx</link><description>Quick starts, tutorials, code snippets, custom user types, application blocks and more...</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Configure Log4Net for use with NHibernate</title><link>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate.aspx</link><pubDate>Fri, 17 Oct 2008 00:23:49 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:17</guid><dc:creator>Dario Quintana</dc:creator><comments>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate/comments.aspx</comments><description>Current revision posted to How to by Dario Quintana on 16/10/2008 09:23:49 p.m.&lt;br /&gt;
&lt;h2&gt;Configure Log4Net for use with NHibernate&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="background: SpringGreen;"&gt;log4net&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;logging&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;The&amp;nbsp;&lt;a href="http://logging.apache.org/log4net/index.html"&gt;Log4Net&lt;/a&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;assebly&lt;/span&gt; &lt;/a&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;assembly&lt;/span&gt; is distributed with NHibernate binaries.&lt;/p&gt;
&lt;p&gt;If you are not sure about details of the configuration shown below please refer to &lt;a href="http://logging.apache.org/log4net/index.html"&gt;this&lt;/a&gt; documentation. 
&lt;/p&gt;
&lt;h4&gt;Running without Log4Net&lt;/h4&gt;
&lt;p&gt;If you only want NHibernate to log the queries it sends to the data source when running unit tests you don&amp;#39;t have to configure Log4Net at all. It suffices to add the &lt;b&gt;show_sql&lt;/b&gt; key to the NHibernate configuration. If you are using a separate xml file to configure NHibernate (e.g. the hibernate.cfg.xml) then its content might look similar to the one below&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:4d238d7a-da04-4b6f-858d-fc1bfa497df4" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;NHibernate.Dialect.MsSql2005Dialect&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.driver_class&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    Server=(local);Database=NHibernateFAQ;Integrated Security=SSPI;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;show_sql&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;true&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now when running any unit test that involves NHibernate the queries generated by NHibernate will be logged in the output window (be it the unit test runner of &lt;b&gt;Resharper&lt;/b&gt; or be it the Output Window of Visual Studio when you use&lt;b&gt;TestDriven&lt;/b&gt;). 
&lt;/p&gt;
&lt;h4&gt;Logging with Log4Net&lt;/h4&gt;
&lt;p&gt;If you want to use Log4Net to collect logging information generated by NHibernate you have to add the necessary configuration to the config file of your application. If you want to log to two different targets (e.g. to the console and to a file) the relevant sections in your config file might look like follows&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:4652318c-495c-4713-8a6f-73a04cf8934a" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;?&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; Others sections &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;section &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;      type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configSections&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; Some others configurations &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; This section contains the log4net configuration settings &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;log4net &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;debug&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; Define some output appenders &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;trace&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;          type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Appender.TraceAppender, log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;layout &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConversionPattern&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;             value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;%d{ABSOLUTE} %-5p %c{1}:%L - %m%n&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;layout&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;console&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;          type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Appender.ConsoleAppender, log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;layout &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConversionPattern&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;             value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;%d{ABSOLUTE} %-5p %c{1}:%L - %m%n&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;layout&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;rollingFile&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;          type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Appender.RollingFileAppender,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;File&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log.txt&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;AppendToFile&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;RollingStyle&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Date&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;DatePattern&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;yyyy.MM.dd&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;StaticLogFileName&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;layout &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;param &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;ConversionPattern&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;          value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;%d [%t] %-5p %c - %m%n&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;layout&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; Setup the root category, add the appenders and set the default priority &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;root&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;priority &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;DEBUG&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;appender-ref &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;ref&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;console&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;root&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;log4net&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Here I define that all output with a priority of at least DEBUG goes to the console. 
&lt;/p&gt;
&lt;p&gt;Now I have to tell my application that I want to use Log4Net. I can do that with an assembly level attribute. That is, you have to put the following code snippet somewhere in your application (e.g. the &amp;quot;&lt;b&gt;Global. asax&amp;quot;&lt;/b&gt; if you are building a web application) 
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;&lt;span style="color:#008000;"&gt;// Configure log4net using the .config file&lt;/span&gt;&lt;br /&gt;[assembly: log4net.Config.XmlConfigurator(Watch = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;)]&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;having done do we can now run a first unit test that accesses the database via NHibernate. The output generated by Log4Net in the unit test runner is similar to this 
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;2008-07-02 08:40:07,249 INFO NHibernate 2.0.0.4000 (2.0.0.4000)&lt;br /&gt;2008-07-02 08:40:07,251 INFO hibernate-configuration section not found in application configuration file&lt;br /&gt;2008-07-02 08:40:07,254 INFO Bytecode provider name : lcg&lt;br /&gt;2008-07-02 08:40:07,257 INFO Using reflection optimizer&lt;br /&gt;2008-07-02 08:40:08,515 DEBUG connection.provider=NHibernate.Connection.DriverConnectionProvider&lt;br /&gt;2008-07-02 08:40:08,516 DEBUG dialect=NHibernate.Dialect.MsSql2005Dialect&lt;br /&gt;2008-07-02 08:40:08,517 DEBUG connection.driver_class=NHibernate.Driver.SqlClientDriver&lt;br /&gt;2008-07-02 08:40:08,517 DEBUG connection.connection_string=Server=(local);Database=NHibernateFAQ;Integrated Security=SSPI;&lt;br /&gt;2008-07-02 08:40:08,518 DEBUG show_sql=false&lt;br /&gt;2008-07-02 08:40:08,522 DEBUG properties: System.Collections.Generic.Dictionary`2[System.String,System.String]&lt;br /&gt;2008-07-02 08:40:08,526 INFO Mapping resource: LoggingSample.Person.hbm.xml&lt;br /&gt;2008-07-02 08:40:08,872 INFO Using dialect: NHibernate.Dialect.MsSql2005Dialect&lt;br /&gt;2008-07-02 08:40:11,425 INFO Mapping class: LoggingSample.Person -&amp;gt; Person&lt;br /&gt;2008-07-02 08:40:11,537 DEBUG Mapped property: Id -&amp;gt; Id, type: Int32&lt;br /&gt;2008-07-02 08:40:11,612 DEBUG Mapped property: LastName -&amp;gt; LastName, type: String&lt;br /&gt;2008-07-02 08:40:11,614 DEBUG Mapped property: FirstName -&amp;gt; FirstName, type: String&lt;br /&gt;2008-07-02 08:40:11,614 DEBUG Mapped property: Birthdate -&amp;gt; Birthdate, type: DateTime&lt;br /&gt;2008-07-02 08:40:11,632 INFO checking mappings queue&lt;br /&gt;2008-07-02 08:40:11,634 INFO processing one-to-many association mappings&lt;br /&gt;2008-07-02 08:40:11,634 INFO processing one-to-one association property references&lt;br /&gt;2008-07-02 08:40:11,634 INFO processing foreign key constraints&lt;br /&gt;2008-07-02 08:40:11,712 INFO Using dialect: NHibernate.Dialect.MsSql2005Dialect&lt;br /&gt;2008-07-02 08:40:11,716 INFO Using dialect defined converter&lt;br /&gt;...&lt;br /&gt;2008-07-02 08:40:12,410 DEBUG Static SQL for entity: LoggingSample.Person&lt;br /&gt;2008-07-02 08:40:12,411 DEBUG  Version select: SELECT Id FROM Person WHERE Id = ?&lt;br /&gt;2008-07-02 08:40:12,412 DEBUG  Snapshot select: SELECT person_.Id, person_.LastName as LastName0_, person_.FirstName as FirstName0_, person_.Birthdate as Birthdate0_ FROM Person person_ WHERE person_.Id=?&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;as you can see LOADS of information. 
&lt;/p&gt;
&lt;p&gt;To tune the generated logging information a little bit we can filter the output generated by NHibernate by putting the following configuration section into our config file (put them just after the &lt;b&gt;root&lt;/b&gt; section inside the &lt;b&gt;log4net&lt;/b&gt; node)&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:54ffa529-54b3-414a-8144-22105142bbba" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;logger &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;level &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;WARN&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;logger&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;logger &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;NHibernate.SQL&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;level &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;DEBUG&amp;quot;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;logger&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Obviously NHibernate defines two different loggers &lt;b&gt;NHibernate&lt;/b&gt; and &lt;b&gt;NHibernate.SQL&lt;/b&gt;. The first one receives all logging output that NHibernate generates where as the second one only receives the sql statements generated by NHibernate. 
&lt;/p&gt;
&lt;p&gt;With the above settings in place the output generated is reduced to 
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="border-style:none;margin:0em;padding:0px;overflow:visible;font-size:8pt;width:100%;color:black;line-height:12pt;font-family:consolas,&amp;#39;Courier New&amp;#39;,courier,monospace;background-color:#f4f4f4;"&gt;2008-07-02 08:48:58,636 DEBUG select person0_.Id as Id0_, &lt;br /&gt;                        person0_.LastName as LastName0_, &lt;br /&gt;                        person0_.FirstName as FirstName0_, &lt;br /&gt;                        person0_.Birthdate as Birthdate0_ &lt;br /&gt;                        from Person person0_&lt;br /&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;That&amp;#39;s what we want. Only if we have some weird problems we need to change the priority level of the &lt;b&gt;NHibernate&lt;/b&gt; filter to say INFO or DEBUG.&lt;/p&gt;</description></item><item><title>Configure Log4Net for use with NHibernate</title><link>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate/revision/2.aspx</link><pubDate>Sun, 07 Sep 2008 17:20:36 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:184</guid><dc:creator>Fabio Maulo</dc:creator><comments>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate/comments.aspx</comments><description>Revision 2 posted to How to by Fabio Maulo on 07/09/2008 02:20:36 p.m.&lt;br /&gt;
&lt;h2&gt;Configure Log4Net for use with NHibernate&lt;/h2&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Recently&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;there&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;was&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;question&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt;&amp;nbsp;&lt;a href="http://groups.google.com/group/nhusers?hl=en"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;NHUser&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;group&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;about&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;how&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;configure&lt;/span&gt;&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt;&amp;nbsp;&lt;a href="http://logging.apache.org/log4net/index.html"&gt;Log4Net&lt;/strong&gt;&amp;nbsp;&lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;log&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;queries&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;generated&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;by&lt;/span&gt; &lt;/a&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;assebly&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;distributed&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; NHibernate &lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;First&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;all&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;you&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;can&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;get&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Log4Net&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;a href="http://logging.apache.org/log4net/index.html"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;There&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;you&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;also&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;find&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;documentation&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;binaries&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;If you are not sure about details of the configuration shown below please refer to &lt;a href="http://logging.apache.org/log4net/index.html"&gt;this&lt;/a&gt; documentation. 
&lt;/p&gt;
&lt;h4&gt;Running without Log4Net&lt;/h4&gt;
&lt;p&gt;If you only want NHibernate to log the queries it sends to the data source when running unit tests you don&amp;#39;t have to configure Log4Net at all. It suffices to add the &lt;strong&gt;show_sql&lt;/strong&gt; key to the NHibernate configuration. If you are using a separate xml file to configure NHibernate (e.g. the hibernate.cfg.xml) then its content might look similar to the one below&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:4d238d7a-da04-4b6f-858d-fc1bfa497df4" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#FF00FF;"&gt;xml &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;version&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;version=&lt;/span&gt;&amp;quot;1.0&amp;quot; &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;encoding&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;encoding=&lt;/span&gt;&amp;quot;utf-8&amp;quot; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;?&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;connection.provider&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;dialect&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;NHibernate.Dialect.MsSql2005Dialect&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;connection.driver_class&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;connection.connection_string&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    Server=(local);Database=NHibernateFAQ;Integrated Security=SSPI;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;property &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;show_sql&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;show_sql&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;true&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;property&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;session-factory&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Now when running any unit test that involves NHibernate the queries generated by NHibernate will be logged in the output window (be it the unit test runner of &lt;strong&gt;Resharper&lt;/strong&gt; or be it the Output Window of Visual Studio when you &lt;span style="text-decoration: line-through; color: red;"&gt;useTestDriven)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;TestDriven&lt;/span&gt;&lt;/strong&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;. 
&lt;/p&gt;
&lt;h4&gt;Logging with Log4Net&lt;/h4&gt;
&lt;p&gt;If you want to use Log4Net to collect logging information generated by NHibernate you have to add the necessary configuration to the config file of your application. If you want to log to two different targets (e.g. to the console and to a file) the relevant sections in your config file might look like follows&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;configuration&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;configSections&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;section&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:4652318c-495c-4713-8a6f-73a04cf8934a" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;?&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF00FF;"&gt;&lt;span style="background: SpringGreen;"&gt;xml&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;version=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;encoding=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;?&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;span style="background: SpringGreen;"&gt;Others&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;sections&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;log4net&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
      &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/configSections&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;log4net&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ConsoleAppender&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;log4net.Appender.ConsoleAppender,&lt;/span&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;span style="background: SpringGreen;"&gt;Some&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;others&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;configurations&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;span style="background: SpringGreen;"&gt;This&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;contains&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; log4net &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;layout&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;log4net.Layout.PatternLayout,&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;configuration&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;settings&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;log4net &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;param&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;debug&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;span style="background: SpringGreen;"&gt;Define&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;some&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;output&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;appenders&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;trace&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
          &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net.Appender.TraceAppender,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;log4net&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;layout&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;ConversionPattern&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;%d&lt;/span&gt;
&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
             &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;%d{ABSOLUTE}&lt;/span&gt; %&lt;span style="text-decoration: line-through; color: red;"&gt;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-5p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;%&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c{1}:%L&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; %m%n&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/layout&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/appender&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;RollingFile&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;layout&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;console&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
          &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net.Appender.ConsoleAppender,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;log4net&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;layout&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;ConversionPattern&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
             &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;%d{ABSOLUTE}&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;%&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-5p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;%&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c{1}:%L&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;%&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;m%n&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;layout&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;rollingFile&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
          &lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;log4net.Appender.RollingFileAppender,log4net&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;param&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;File&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;log.txt&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;param&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;AppendToFile&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;param&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;RollingStyle&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;Date&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;DatePattern&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;yyyy.MM.dd&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;layout&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;conversionPattern&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;StaticLogFileName&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;layout&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;param&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;ConversionPattern&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
          &lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;%d &lt;span style="background: SpringGreen;"&gt;[&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;%t]&lt;/span&gt; %&lt;span style="text-decoration: line-through; color: red;"&gt;p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-5p&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;%&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;c&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt; %m%n&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/layout&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/appender&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;root&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;priority&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;layout&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;span style="background: SpringGreen;"&gt;Setup&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;root&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;category&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;add&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;appenders&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;set&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;priority&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;-&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;root&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;priority&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;DEBUG&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender-ref&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ref=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ConsoleAppender&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;appender-ref&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;ref&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;console&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/root&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/configuration&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;root&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;log4net&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Here I define that all output with a priority of at least DEBUG goes to the console. 
&lt;/p&gt;
&lt;p&gt;Now I have to tell my application that I want to use Log4Net. I can do that with an assembly level attribute. That is, you have to put the following code snippet somewhere in your application (e.g. the &amp;quot;&lt;strong&gt;Global. asax&amp;quot;&lt;/strong&gt; if you are building a web application) 
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#008000;"&gt;// Configure log4net using the .config file&lt;/span&gt;
[assembly: log4net.Config.XmlConfigurator(Watch = &lt;span style="text-decoration: line-through; color: red;"&gt;true)&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;]&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;having done do we can now run a first unit test that accesses the database via NHibernate. The output generated by Log4Net in the unit test runner is similar to this 
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;2008-07-02 08:40:07,249 INFO NHibernate &lt;span style="text-decoration: line-through; color: red;"&gt;2.0.0.1001&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.0.0.4000&lt;/span&gt; (&lt;span style="text-decoration: line-through; color: red;"&gt;2.0.0.1001)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.0.0.4000)&lt;/span&gt;
2008-07-02 08:40:07,251 INFO hibernate-configuration section not found in application configuration file
2008-07-02 08:40:07,254 INFO Bytecode provider name : lcg
2008-07-02 08:40:07,257 INFO Using reflection optimizer
2008-07-02 08:40:08,515 DEBUG connection.provider=NHibernate.Connection.DriverConnectionProvider
2008-07-02 08:40:08,516 DEBUG dialect=NHibernate.Dialect.MsSql2005Dialect
2008-07-02 08:40:08,517 DEBUG connection.driver_class=NHibernate.Driver.SqlClientDriver
2008-07-02 08:40:08,517 DEBUG connection.connection_string=Server=(local);Database=NHibernateFAQ;Integrated Security=SSPI;
2008-07-02 08:40:08,518 DEBUG show_sql=false
2008-07-02 08:40:08,522 DEBUG properties: System.Collections.Generic.Dictionary`2[System.String,System.String]
2008-07-02 08:40:08,526 INFO Mapping resource: LoggingSample.Person.hbm.xml
2008-07-02 08:40:08,872 INFO Using dialect: NHibernate.Dialect.MsSql2005Dialect
2008-07-02 08:40:11,425 INFO Mapping class: LoggingSample.Person -&amp;gt; Person
2008-07-02 08:40:11,537 DEBUG Mapped property: Id -&amp;gt; Id, type: Int32
2008-07-02 08:40:11,612 DEBUG Mapped property: LastName -&amp;gt; LastName, type: String
2008-07-02 08:40:11,614 DEBUG Mapped property: FirstName -&amp;gt; FirstName, type: String
2008-07-02 08:40:11,614 DEBUG Mapped property: Birthdate -&amp;gt; Birthdate, type: DateTime
2008-07-02 08:40:11,632 INFO checking mappings queue
2008-07-02 08:40:11,634 INFO processing one-to-many association mappings
2008-07-02 08:40:11,634 INFO processing one-to-one association property references
2008-07-02 08:40:11,634 INFO processing foreign key constraints
2008-07-02 08:40:11,712 INFO Using dialect: NHibernate.Dialect.MsSql2005Dialect
2008-07-02 08:40:11,716 INFO Using dialect defined converter
...
2008-07-02 08:40:12,410 DEBUG Static SQL for entity: LoggingSample.Person
2008-07-02 08:40:12,411 DEBUG  Version select: SELECT Id FROM Person WHERE Id = ?
2008-07-02 08:40:12,412 DEBUG  Snapshot select: SELECT person_.Id, person_.LastName as LastName0_, person_.FirstName as FirstName0_, person_.Birthdate as Birthdate0_ FROM Person person_ WHERE person_.Id=?
...
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;as you can see LOADS of information. 
&lt;/p&gt;
&lt;p&gt;To tune the generated logging information a little bit we can filter the output generated by NHibernate by putting the following configuration section into our config file (put them just after the &lt;strong&gt;root&lt;/strong&gt; section inside the &lt;strong&gt;log4net&lt;/strong&gt; node)&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;logger&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:F2210F5F-69EB-4d4c-AFF7-B8A050E9CC72:54ffa529-54b3-414a-8144-22105142bbba" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
&lt;pre style="width:100%;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;logger&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;NHibernate&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;additivity=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;level&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;WARN&amp;quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender-ref&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ref=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;RollingFile&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender-ref&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ref=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ConsoleAppender&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;level&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;WARN&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/logger&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;logger&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;logger&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;logger&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;NHibernate.SQL&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;additivity=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;level&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;value=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ALL&amp;quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender-ref&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ref=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;RollingFile&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;appender-ref&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ref=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;ConsoleAppender&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;level&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;&lt;span style="background: SpringGreen;"&gt;value&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;DEBUG&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/logger&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;logger&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Obviously NHibernate defines two different loggers &lt;strong&gt;NHibernate&lt;/strong&gt; and &lt;strong&gt;NHibernate.SQL&lt;/strong&gt;. The first one receives all logging output that NHibernate generates where as the second one only receives the sql statements generated by NHibernate. 
&lt;/p&gt;
&lt;p&gt;With the above settings in place the output generated is reduced to 
&lt;/p&gt;
&lt;div&gt;
&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;2008-07-02 08:48:58,636 DEBUG select person0_.Id as Id0_, 
                        person0_.LastName as LastName0_, 
                        person0_.FirstName as FirstName0_, 
                        person0_.Birthdate as Birthdate0_ 
                        from Person person0_
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;That&amp;#39;s what we want. Only if we have some weird problems we need to change the priority level of the &lt;strong&gt;NHibernate&lt;/strong&gt; filter to say INFO or DEBUG&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;As&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;usual&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;you&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;can&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;find&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;demo&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;solution&lt;/span&gt;&amp;nbsp;&lt;a href="http://hibernatingrhinos.googlecode.com/svn/trunk/Logging"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;here&lt;/span&gt;.&lt;/p&gt;</description></item><item><title>Configure Log4Net for use with NHibernate</title><link>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate/revision/1.aspx</link><pubDate>Sun, 07 Sep 2008 05:09:37 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:51</guid><dc:creator>gabriel.schenker</dc:creator><comments>http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate/comments.aspx</comments><description>Revision 1 posted to How to by gabriel.schenker on 07/09/2008 02:09:37 a.m.&lt;br /&gt;
&lt;p&gt;Recently there was a
question in the&amp;nbsp;&lt;a href="http://groups.google.com/group/nhusers?hl=en"&gt;NHUser&lt;/a&gt;&amp;nbsp;group about how to
configure&amp;nbsp;&lt;strong&gt;Log4Net&lt;/strong&gt;&amp;nbsp;to log the queries
generated by NHibernate. First of all: you can get&amp;nbsp;&lt;strong&gt;Log4Net&lt;/strong&gt;&amp;nbsp;&lt;a href="http://logging.apache.org/log4net/index.html"&gt;here&lt;/a&gt;. There you also find
the documentation. If you are not sure about details of the configuration shown
below please refer to&amp;nbsp;&lt;a href="http://logging.apache.org/log4net/index.html"&gt;this&lt;/a&gt;&amp;nbsp;documentation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Running without
Log4Net&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you only want
NHibernate to log the queries it sends to the data source when running unit
tests you don&amp;#39;t have to configure Log4Net at all. It suffices to add the&amp;nbsp;&lt;strong&gt;show_sql&lt;/strong&gt;&amp;nbsp;key to the NHibernate
configuration. If you are using a separate xml file to configure NHibernate
(e.g. the hibernate.cfg.xml) then its content might look similar to the one
below&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;lt;?&lt;/span&gt;&lt;span&gt;xml&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;version&lt;/span&gt;&lt;span&gt;=&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;encoding&lt;/span&gt;&lt;span&gt;=&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;span&gt; ?&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;hibernate-configuration&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;xmlns&lt;/span&gt;&lt;span&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;session-factory&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&amp;quot;connection.provider&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Connection.DriverConnectionProvider&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&amp;quot;dialect&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Dialect.MsSql2005Dialect&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&amp;quot;connection.driver_class&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;NHibernate.Driver.SqlClientDriver&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&amp;quot;connection.connection_string&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;Server=(local);Database=NHibernateFAQ;Integrated Security=SSPI;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;name&lt;/span&gt;&lt;span&gt;=&amp;quot;show_sql&amp;quot;&amp;gt;&lt;/span&gt;&lt;span&gt;true&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;property&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;session-factory&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;lt;/&lt;/span&gt;&lt;span&gt;hibernate-configuration&lt;/span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;span&gt;&amp;lt;o:p&amp;gt;&amp;lt;/o:p&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;Now when running any
unit test that involves NHibernate the queries generated by NHibernate will be
logged in the output window (be it the unit test runner of&amp;nbsp;Resharper&amp;nbsp;or be it the Output
Window of Visual Studio when you useTestDriven).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Logging with Log4Net&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you want to use
Log4Net to collect logging information generated by NHibernate you have to add
the necessary configuration to the config file of your application. If you want
to log to two different targets (e.g. to the console and to a file) the relevant
sections in your config file might look like follows&lt;/p&gt;
&lt;p&gt;&amp;lt;configuration&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;
...&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;configSections&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;log4net&amp;quot; type=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler,log4net&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;/configSections&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;log4net&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appender name=&amp;quot;ConsoleAppender&amp;quot; type=&amp;quot;log4net.Appender.ConsoleAppender,
log4net&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;layout type=&amp;quot;log4net.Layout.PatternLayout,
log4net&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;param name=&amp;quot;ConversionPattern&amp;quot; value=&amp;quot;%d
%p %m%n&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/layout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/appender&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;appender name=&amp;quot;RollingFile&amp;quot; type=&amp;quot;log4net.Appender.RollingFileAppender,log4net&amp;quot; &amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;param name=&amp;quot;File&amp;quot; value=&amp;quot;log.txt&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;param name=&amp;quot;AppendToFile&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;param name=&amp;quot;DatePattern&amp;quot; value=&amp;quot;yyyy.MM.dd&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;layout type=&amp;quot;log4net.Layout.PatternLayout,log4net&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;conversionPattern value=&amp;quot;%d
%p %m%n&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;/layout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/appender&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;root&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;priority value=&amp;quot;DEBUG&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;lt;appender-ref ref=&amp;quot;ConsoleAppender&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/root&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
...&lt;/p&gt;
&lt;p&gt;&amp;lt;/configuration&amp;gt;&lt;/p&gt;
&lt;p&gt;Here I define that all
output with a priority of at least DEBUG goes to the console.&lt;/p&gt;
&lt;p&gt;Now I have to tell my
application that I want to use Log4Net. I can do that with an assembly level
attribute. That is, you have to put the following code snippet somewhere in
your application (e.g. the &amp;quot;&lt;strong&gt;Global. asax&amp;quot;&lt;/strong&gt;&amp;nbsp;if you are building a
web application)&lt;/p&gt;
&lt;p&gt;// Configure log4net using the .config
file&lt;/p&gt;
&lt;p&gt;[assembly:
log4net.Config.XmlConfigurator(Watch = true)]&lt;/p&gt;
&lt;p&gt;having done do we can
now run a first unit test that accesses the database via NHibernate. The output
generated by Log4Net in the unit test runner is similar to this&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:07,249 INFO NHibernate
2.0.0.1001 (2.0.0.1001)&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:07,251 INFO
hibernate-configuration section not found in application configuration file&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:07,254 INFO Bytecode
provider name : lcg&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:07,257 INFO Using
reflection optimizer&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,515 DEBUG
connection.provider=NHibernate.Connection.DriverConnectionProvider&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,516 DEBUG
dialect=NHibernate.Dialect.MsSql2005Dialect&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,517 DEBUG
connection.driver_class=NHibernate.Driver.SqlClientDriver&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,517 DEBUG
connection.connection_string=Server=(local);Database=NHibernateFAQ;Integrated
Security=SSPI;&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,518 DEBUG show_sql=false&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,522 DEBUG properties:
System.Collections.Generic.Dictionary`2[System.String,System.String]&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,526 INFO Mapping
resource: LoggingSample.Person.hbm.xml&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:08,872 INFO Using
dialect: NHibernate.Dialect.MsSql2005Dialect&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,425 INFO Mapping class: LoggingSample.Person -&amp;gt; Person&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,537 DEBUG Mapped
property: Id -&amp;gt; Id, type: Int32&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,612 DEBUG Mapped
property: LastName -&amp;gt; LastName, type: String&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,614 DEBUG Mapped
property: FirstName -&amp;gt; FirstName, type: String&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,614 DEBUG Mapped
property: Birthdate -&amp;gt; Birthdate, type: DateTime&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,632 INFO checking
mappings queue&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,634 INFO processing
one-to-many association mappings&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,634 INFO processing
one-to-one association property references&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,634 INFO processing
foreign key constraints&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,712 INFO Using
dialect: NHibernate.Dialect.MsSql2005Dialect&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:11,716 INFO Using dialect
defined converter&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:12,410 DEBUG Static SQL for entity: LoggingSample.Person&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:12,411 DEBUG&amp;nbsp; Version select: SELECT Id FROM Person WHERE
Id = ?&lt;/p&gt;
&lt;p&gt;2008-07-02 08:40:12,412 DEBUG&amp;nbsp; Snapshot select: SELECT person_.Id,
person_.LastName as
LastName0_, person_.FirstName as
FirstName0_, person_.Birthdate as
Birthdate0_ FROM Person person_ WHERE person_.Id=?&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;as you can see LOADS
of information.&lt;/p&gt;
&lt;p&gt;To tune the generated
logging information a little bit we can filter the output generated by
NHibernate by putting the following configuration section into our config file
(put them just after the&amp;nbsp;&lt;strong&gt;root&lt;/strong&gt;&amp;nbsp;section inside the&amp;nbsp;&lt;strong&gt;log4net&lt;/strong&gt;&amp;nbsp;node)&lt;/p&gt;
&lt;p&gt;&amp;lt;logger name=&amp;quot;NHibernate&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;level value=&amp;quot;WARN&amp;quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;appender-ref ref=&amp;quot;RollingFile&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;appender-ref ref=&amp;quot;ConsoleAppender&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/logger&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lt;logger name=&amp;quot;NHibernate.SQL&amp;quot; additivity=&amp;quot;false&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;level value=&amp;quot;ALL&amp;quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;appender-ref ref=&amp;quot;RollingFile&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;appender-ref ref=&amp;quot;ConsoleAppender&amp;quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/logger&amp;gt;&lt;/p&gt;
&lt;p&gt;Obviously NHibernate
defines two different loggers&amp;nbsp;&lt;strong&gt;NHibernate&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;NHibernate.SQL&lt;/strong&gt;. The first one
receives all logging output that NHibernate generates where as the second one
only receives the sql statements generated by NHibernate.&lt;/p&gt;
&lt;p&gt;With the above
settings in place the output generated is reduced to&lt;/p&gt;
&lt;p&gt;2008-07-02 08:48:58,636 DEBUG select person0_.Id as Id0_, &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; person0_.LastName as LastName0_, &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; person0_.FirstName as FirstName0_, &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; person0_.Birthdate as Birthdate0_ &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from Person person0_&lt;/p&gt;
&lt;p&gt;That&amp;#39;s what we want.
Only if we have some weird problems we need to change the priority level of the&amp;nbsp;&lt;strong&gt;NHibernate&lt;/strong&gt;&amp;nbsp;filter to say INFO or
DEBUG.&lt;/p&gt;
&lt;p&gt;As usual you can find
a demo solution&amp;nbsp;&lt;a href="http://hibernatingrhinos.googlecode.com/svn/trunk/Logging"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>