Log4Net Enregistrement de deux niveaux différents sur deux appenders différents pour le même enregistreur

Nous avons deux applications asp.net différentes avec la journalisation Log4net activée. Ils ont tous deux la même version de Log4Net, 1.2.10.0.

Nous avons ajouté le logger log4net.Appender.AdoNetAppender à tous les deux et souhaitons lui enregistrer le niveau d’information pour l’enregistreur racine, mais nous voulons également nous connecter au niveau d’erreur d’un enregistreur racine à un appender de fichier. Notre configuration est la suivante:

                                                                                           

Le problème que nous constatons est que pour une application, nous voyons des entrées dans la firebase database, mais pas pour l’autre.

Revision est la propriété GlobalContext nous avons définie dans Application_Start() dans les deux applications. Et la seule différence entre les deux configurations est que nous avons une valeur codée en dur différente pour Application .

Pouvons-nous avoir deux enregistreurs racine comme celui-ci? Serait-ce la source de notre problème que nous voyons dans une application?

Vous devez pouvoir définir la propriété de threshold de chaque appender séparément et les inclure dans la même racine.

           

référence

Vous pouvez spécifier un LevelRangeFilter pour chacun des appenders et définir chaque appender dans la racine pour vous connecter à différents niveaux.

                    

Deux éléments ne sont pas autorisés.

De la documentation :

 root Optional element, maximum of one allowed. Defines the configuration of the root logger. 

Vous pouvez cependant avoir un enregistreur racine comme vous le faites, puis avoir un enregistreur distinct spécifié par un espace de noms.

         

Utilisez simplement Evaluator, vous n’avez pas besoin de donner de seuil dans tous les appenders.