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>
4 Réponses :
Vous ne savez pas que vous pouvez via la configuration. P>
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. P>
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 P>
Vous pouvez trouver une solution pour cela dans ce blog post: p>
http://weblogs.asp.net/psteele/438936 P>
ça marche vraiment! p>
Vous devez mettre les pièces essentielles dans votre post de réponse et ajouter le lien comme référence.
Vous pouvez repouvez l'auditeur dans la première ligne de code.
<appSettings> <add key="MyCustomEventLogName" value="CustomEventLogName" /> </appSettings>
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.
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>
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>