Hi,

I've been trying to use log4net to log the NHibernate generated SQL as
outlined in this article:
http://nhforge.org/wikis/howtonh/configure-log4net-for-use-with-nhibernate.aspx

I'm using the web.config file for the configuration parameters.

I am using:
        Fluent NHibernate
        ASP.Net
        VS 2010 environement
        .Net 4.0 Framework

The specifics of what I have set up are below.

Any help would be greatly appreciated.

Kim

---------------------------------------------------------------------------------------------------
I finally have log4net logging, but not the NHibernate info, by adding
        <system.diagnostics>
            <trace autoflush="true">
                <listeners>
                    <add
                        name="textWriterTraceListener"
 
type="System.Diagnostics.TextWriterTraceListener"
                        initializeData="C:\temp\log.txt" />
                </listeners>
            </trace>
        </system.diagnostics>

and this
        <appSettings>
            <add key="log4net.Internal.Debug" value="true" />
        </appSettings>

in order to get a log file to be created.

----------------------------------------------------------
This is the log4net configuration section.

    <log4net debug="false">
        <!-- Define some output appenders -->
        <appender name="trace" type="log4net.Appender.TraceAppender,
log4net">
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="%d{ABSOLUTE}
%-5p %c{1}:%L - %m%n" />
            </layout>
        </appender>

        <appender name="console"
type="log4net.Appender.ConsoleAppender, log4net">
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="%d{ABSOLUTE}
%-5p %c{1}:%L - %m%n" />
            </layout>
        </appender>

        <appender name="web"
type="log4net.Appender.AspNetTraceAppender, log4net">
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="%d{ABSOLUTE}
%-5p %c{1}:%L - %m%n" />
            </layout>
        </appender>

        <appender name="rollingFile"
type="log4net.Appender.RollingFileAppender,log4net" >
            <param name="File" value="C:\temp\log.txt" />
            <param name="AppendToFile" value="true" />
            <param name="RollingStyle" value="Date" />
            <param name="DatePattern" value="yyyy.MM.dd" />
            <param name="StaticLogFileName" value="true" />
            <layout type="log4net.Layout.PatternLayout,log4net">
                <param name="ConversionPattern" value="%d [%t] %-5p %c
- %m%n" />
            </layout>
            <threshold value="ALL" />
        </appender>

        <!-- Setup the root category, add the appenders and set the
default priority -->
        <root>
            <priority value="ALL" />
            <appender-ref ref="rollingFile" />
            <!--<appender-ref ref="trace" />
            <appender-ref ref="console" />-->
        </root>

        <logger name="NHibernate" additivity="false">
            <level value="WARN" />
        </logger>

        <logger name="NHibernate.SQL">
            <level value="ALL" />
            <appender-ref ref="rollingFile" />
        </logger>

    </log4net>

---------------------
My assembly:
        [assembly: log4net.Config.XmlConfigurator(Watch=true)]

--------------------------------------------------
Global.asax.cs / Application_Start
        XmlConfigurator.Configure();

----------------------------------------------------
I have also tried using .ShowSql()

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to