Désactiver la journalisation NHibernate

J’ai un fichier app.config vide , mais je reçois toujours des journaux de débogage 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 ... 

J’ai essayé d’append une configuration log4net avec un niveau de journalisation ERROR, mais pas d’utilisation. Comment puis-je arrêter ces messages de journal?

Ce qui m’insortinggue, c’est pourquoi ces applications apparaissent-elles si j’ai un app.config vide? Cela n’a pas de sens pour moi de devoir le configurer pour ne pas imprimer ces messages – la valeur par défaut devrait être désactivée. Pourrait-il être mon code les met en place de façon quelque peu programmée? Que devrais-je rechercher?

Configurer Log4Net pour une utilisation avec NHibernate peut être utile.

Vous devez avoir ces deux enregistreurs:

        
 return Fluently.Configure() .Database(MsSqlConfiguration.MsSql2005.ConnectionSsortingng( c => c.FromConnectionSsortingngWithKey("MyDB")).ShowSql()) 

Supprimer le .ShowSql() fonctionné pour moi

Le problème était quelque part dans “mon code”. Nous construisons la configuration NHibernate manuellement (en définissant l’indicateur show_sql sur true).

Les logs NHibernate ne m’aident pas beaucoup … J’aime mieux ces réglages:

        

Pour moi, c’était le problème de NUnit. La journalisation supplémentaire se produisait lors de l’exécution des tests dans TeamCity qui devait utiliser une version différente de nunit

Voulez-vous désactiver la journalisation au niveau NHibernate ou au niveau Log4Net?

Je fais le premier en définissant la variable “show_sql” sur false. Je le fais par programmation en C # maintenant, mais je suppose que cela serait facile à mettre dans un fichier de configuration XML.

Utilisez-vous NUnit 2.4.6? J’ai lu ce billet de blog hier qui dit que cette version de NUnit définit log4net pour utiliser la journalisation au niveau DEBUG, ce qui a également pour effet de créer NHibernate.

Si ce n’est pas NUnit et que ce n’est pas vous, je vérifierais si c’est une autre bibliothèque tierce que vous utilisez.

MODIFIER

A bien y réfléchir, je ne pense pas que la sortie ait quelque chose à voir avec log4net. le format ressemble plus à la sortie contrôlée “show_sql”. Je voudrais vérifier deux choses: 1. Si le correct (celui avec le show_sql = false) hibernate.config est copié dans votre répertoire d’exécution. 2. Si la propriété de configuration show_sql n’est pas remplacée manuellement dans votre code.