7
votes

Comment diriger l'événementLogTacelisener pour créer un journal spécifique

L'auditeur suivant créera une entrée d'événement lorsque la Trace.writeline est appelée. Si la source n'existe pas, il le créera dans le canal de journal par défaut qui est «application». Je souhaite spécifier un autre canal de journal par défaut, mais après la recherche de 45 minutes, je ne semble pas trouver la solution. Des idées?

<configuration>   
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="myListener"               
          type="System.Diagnostics.EventLogTraceListener"
          initializeData="Source">          
        </add>
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>


0 commentaires

4 Réponses :


4
votes

Vous ne savez pas que vous pouvez via la configuration.

Bien que l'événementLogTacelistener accepte un événement différent en tant que paramètre dans le constructeur. Malheureusement, la classe est scellée afin que vous ne puissiez pas simplement en tirer et passer une valeur différente pour le constructeur.

Bien que vous puissiez suivre cette approche et construire votre propre classe (semble assez simple). Puis référence à ce type dans votre config. http://weblogs.asp.net/psele/archive/ 2006/02/23 / 438936.aspx


0 commentaires

-1
votes

Vous pouvez trouver une solution pour cela dans ce blog post:

http://weblogs.asp.net/psteele/438936

ça marche vraiment!


1 commentaires

Vous devez mettre les pièces essentielles dans votre post de réponse et ajouter le lien comme référence.



0
votes

Vous pouvez repouvez l'auditeur dans la première ligne de code.

<appSettings>
    <add key="MyCustomEventLogName" value="CustomEventLogName" />
</appSettings>


0 commentaires

0
votes

Il suffit d'avoir ce problème moi-même et a trouvé une solution qui ne nécessite pas de code personnalisé - vous pouvez créer la "Source" à l'avance via PowerShell et vous permettra de définir le journal à utiliser.

  1. Initialize Source via PowerShell: LI> ol> xxx pré>
    1. redémarrez la machine si vous utilisez la même "source" que vous avez précédemment connectée à "Application" - Les modifications ne s'appliquent pas avant le redémarrage. P> li>

    2. correspond à "Source" dans le diagnostic XML avec source nouvellement créée p> li> OL>

      <configuration>   
        <system.diagnostics>
          <trace autoflush="false" indentsize="4">
            <listeners>
              <add name="myListener"               
                type="System.Diagnostics.EventLogTraceListener"
                initializeData="MyCustomSource">          
              </add>
            </listeners>
          </trace>
        </system.diagnostics>
      </configuration>
      


0 commentaires