J'ai passé une journée à essayer de faire en sorte que Ent Lib Logging fonctionne et enregistre quoi que ce soit dans la base de données ou le journal des événements. J'ai une application Web et une application console avec la même config. Ent Lib mais seule l'application console est capable de se connecter au journal des événements. J'ai tout essayé avec des permissions mais je ne sais pas exactement ce que je fais — quels services devraient avoir quoi. Ça ne marche pas! J'ai lu des articles comme http://imar.spaanjaars.com/275/logging-errors-to-the-event-log-in-aspnet-applications et je veux essayer de donner au compte ASPNET ces permissions. J'utilise Windows 7 et je ne trouve pas de compte d'utilisateur ASPNET. Alors où est-ce?Journalisation de la bibliothèque d'entreprise ne se connectant pas au journal des événements à partir d'ASP.NET
C'est le fichier de configuration qui est généré automatiquement à partir Ent Lib utilitaire et il ne fonctionne que sur App.config, et non sur web.config
<loggingConfiguration name="Logging Application Block" tracingEnabled="true"
defaultCategory="General" logWarningsWhenNoCategoriesMatch="true"
revertImpersonation="false">
<listeners>
<add source="Logger" formatter="Text Formatter" log="Application"
machineName="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
traceOutputOptions="None" filter="All" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Formatted EventLog TraceListener" />
</listeners>
<formatters>
<add template="Timestamp: {timestamp}
Message: {message}
Category: {category}
Priority: {priority}
EventId: {eventid}
Severity: {severity}
Title:{title}
Machine: {machine}
Application Domain: {appDomain}
Process Id: {processId}
Process Name: {processName}
Win32 Thread Id: {win32ThreadId}
Thread Name: {threadName}
Extended Properties: {dictionary({key} - {value}
)}"
type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="Text Formatter" />
</formatters>
<categorySources>
<add switchValue="All" name="General">
<listeners>
<add name="Formatted EventLog TraceListener" />
</listeners>
</add>
</categorySources>
<specialSources>
<allEvents switchValue="All" name="All Events" />
<notProcessed switchValue="All" name="Unprocessed Category" />
<errors switchValue="All" name="Logging Errors & Warnings">
<listeners>
<add name="Formatted EventLog TraceListener" />
</listeners>
</errors>
</specialSources>
</loggingConfiguration>
Pouvez-vous poster les parties pertinentes de votre config? L'application Web et l'application ConsoleApp s'exécutent-elles sur la même machine? – RoelF
oui, WebApp et ConsolApp exécutés sur la même machine – Costa
"J'ai tout essayé avec les permissions" - qu'avez-vous essayé? –