Deshabilitar el registro de NHibernate


Tengo una aplicación vacía.archivo de configuración, pero todavía tengo registros de depuración de NHibernate

NHibernate: SELECT this_.LogID as LogID71_0_, this_.Level as Level71_0_, this_.Message as Message71_0_, this_.EventTime as EventTime71_0_, this_.Component as ...

Traté de agregar una configuración de log4net con un nivel de registro de ERRORES, pero no sirve de nada. ¿Cómo puedo detener estos mensajes de registro?

Lo que me desconcierta es por qué aparecen en primer lugar si tengo una aplicación vacía.config a estar con. No tiene sentido para mí que tenga que configurarlo para que no imprima estos mensajes - el valor predeterminado debería estar desactivado. ¿Podría ser que mi código los está activando ¿programáticamente de alguna manera? ¿Qué debo buscar?

Author: ripper234, 2009-09-23

7 answers

Puede ser útil configurar Log4Net para su uso con NHibernate.

Necesitas tener ambos registradores:

 <logger name="NHibernate">
   <level value="ERROR" />
 </logger>

 <logger name="NHibernate.SQL">
   <level value="ERROR" />
 </logger>
 83
Author: kgiannakakis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-12 04:51:27
return Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2005.ConnectionString(
                c => c.FromConnectionStringWithKey("MyDB")).ShowSql())

Eliminar el .ShowSql() funcionó para mí

 12
Author: jenson-button-event,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-01-14 00:07:55

El problema estaba en algún lugar de "mi código". Construimos la configuración de NHibernate manualmente (estableciendo el indicador show_sql en true).

 6
Author: ripper234,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-07-19 12:19:29

Los registros de NHibernate no me ayudan mucho... Me gustan más estos ajustes:

    <logger name="NHibernate">
      <level value="OFF" />
    </logger>

    <logger name="NHibernate.SQL">
      <level value="OFF" />
    </logger>
 3
Author: Jacob Brewer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-21 17:36:06

Para mí fue el problema de NUnit. El registro adicional estaba sucediendo cuando se ejecutaban las pruebas en TeamCity que deben haber estado usando una versión diferente de nunit

 2
Author: user1891762,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-10 13:31:54

¿Desea deshabilitar el registro en el nivel NHibernate o en el nivel Log4Net?

Estoy haciendo lo primero estableciendo la variable "show_sql" en false. Estoy haciendo esto programáticamente en C# en este momento, pero supongo que esto sería fácil de poner en un archivo de configuración XML también.

 1
Author: Jon Seigel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-23 18:30:51

¿Está utilizando NUnit 2.4.6? Leí esta entrada de blog ayer que dice que esta versión de NUnit establece log4net para usar el registro de nivel de depuración, lo que también afecta a NHibernate.

Si no es NUnit y no eres tú, comprobaría si es alguna otra biblioteca de 3rd party que estás usando.

EDITAR

Pensándolo bien, no creo que la salida tenga algo que ver con log4net. el formato se parece más a la salida controlada" show_sql". Yo comprobaría dos cosas: 1. Si el correcto (el que tiene el show_sql = false) hibernan.config se copia en su directorio de ejecución. 2. Si la propiedad de configuración show_sql no se sobrescribe manualmente en el código.

 0
Author: Moshe Levi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-24 01:15:37