2011-06-13 2 views
5

je la configuration Elmah suivante:Logging à plusieurs cibles avec Elmah

<elmah> 
    <security allowRemoteAccess="0" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="Elmah.Sql" /> 
    <errorLog type="Elmah.MemoryErrorLog, Elmah" size="50" /> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" /> 
</elmah> 

Mais je reçois cette erreur quand je lance mon application:

Les articles ne doivent apparaître qu'une seule fois par fichier de configuration. Voir la rubrique d'aide pour les exceptions.

+2

Pouvez-vous poster le '<>' configSections déclarations et le reste de votre config Elmah? – Kev

Répondre

6

Vous ne pouvez utiliser qu'un type d'enregistreur de chaque type dans Elmah. Ce que vous spécifiez dans la section <errorLog> est l'endroit où Elmah enregistre ses données.

Lorsque vous récupérez des erreurs à l'aide du gestionnaire /elmah.axd, il extrait ces données du type de source de données spécifié dans la section <errorLog>. Cela n'a pas vraiment de sens d'en avoir plus d'un, ou du moins ce n'est pas conçu de cette façon.

+0

Intéressant, je pensais que Elmah était comme NLog, où vous pouviez spécifier plusieurs cibles ou, dans ce cas, errorLogs. – guanome

+0

@guanome - correct et bien vous pouvez, mais dans le cas de l'OP, il essaie de spécifier plusieurs sections '' du même nom. Il avait besoin de quelque chose comme '' pour le magasin principal du journal où '/ elmah.axd' récupérerait ses données et' ' et' ' sections définies comme destinations alt journaux. Je n'ai probablement pas très bien expliqué cela dans ma réponse. Malheureusement, OP n'a pas répondu à ma demande pour qu'il affiche le 'configSections/sectionGroup' de son web.config donc ma réponse était le meilleur effort avec les informations disponibles à ce moment. – Kev

+0

@Kev, je veux savoir comment se connecter à plusieurs cibles (en particulier en XML et base de données) en utilisant Elmah, pourriez-vous mettre à jour votre réponse s'il vous plaît? – Willy