viernes, 29 de agosto de 2008

Configurando el log en NHibernate

NHibernate usa log4Net para hacer log.

todos esto me suena parecido a java
NHibernate -->Hibernet
log4Net -->log4J


bueno necesitaba ver que consultas hacia NHibernate a la base de datos. para hacer esto tuve que agregar las siguientes lineas al Web.config dentro del tag log4NET


 <appender name="NHibernateFileLog" type="log4net.Appender.RollingFileAppender">
<file value="C:\\logs\\nhibernate.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="100KB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="File">
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender"/>
</logger>
<logger name="NHibernate.Loader.Loader" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="NHibernateFileLog"/>
</logger>
<!-- Setup the root category, add the appenders and set the default priority -->
<root>
<priority value="DEBUG"/>
<appender-ref ref="console"/>
</root>





de esta forma ahora puedo ver las consultas que hace, aunque ahora me queda averiguar como instalar un tail para windows, ya que son muchas lineas.


--
Atte.
Victor Hugo Saavedra


2 comentarios:

  1. Hola señor,

    el VStudio en la ventana de REsultados me muestra

    Excepción del tipo 'NHibernate.PropertyNotFoundException' en NHibernate.DLL
    Excepción del tipo 'NHibernate.QueryException' en NHibernate.DLL
    Excepción del tipo 'NHibernate.PropertyNotFoundException' en NHibernate.DLL


    he puesto un log4net y traza las SQL, pero los errores no, y hay mensajes con ese error, aunque no da error de ejecución, no afecta ese error, pero si muestra el mensaje.

    Se puede saber lo que está pasando ??

    Saludos y gracias.

    ResponderEliminar
  2. debes tener un mapeo que hace referencia y no tienes un property creado en la clase, eso debe ser. o lo mejor no esta creada con con virtual

    ResponderEliminar