hinzufügen Ich habe benutzerdefinierte WCF LOB Adapter erstellt. Und ich benutze Trace-Klasse darin. Ich möchte, dass BizTalk-Server Protokoll von diesem Adapter in das Windows-Ereignisprotokoll schreibt.Wie Logging zu Windows Event Log mit System.diagnostics
Wenn ich Abschnitt unterhalb der BizTalk-Host-Konfigurationsdatei hinzufügen, wird BizTalk nicht gestartet. Was ist daran falsch?
<system.diagnostics>
<trace autoflush="true">
<sources>
<source name="AzureServiceBusClient" switchValue="Verbose, ActivityTracing">
<listeners>
<add name="AzureServiceBusTraceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="AzureServiceBusTraceListener" type="System.Diagnostics.EventLogTraceListener" initializeData="BizTalk Server" />
</sharedListeners>
</trace>
</system.diagnostics>
Dies ist, wie meine Trace-Klasse im Code erstellt wird:
//
// Initializes a new instane of Microsoft.ServiceModel.Channels.Common.AdapterTrace using the specified name for the source
//
static AdapterTrace trace = new AdapterTrace("AzureServiceBusClient");
Haben Sie Fehler in dem Windows-Ereignisprotokoll erhalten, wenn Sie die Host-Instanz versuchen zu beginnen? Sie sagen auch, dass Sie versuchen, an das Windows-Ereignisprotokoll zu senden, aber Sie scheinen einen Azure Service Bus-Ablaufverfolgungslistener zu verwenden. Können Sie diese Diskrepanz erklären? – Dijkgraaf
Auch sollte der Listener 'initializeData =" TraceListenerLog "' anstelle von 'initializeData =" BizTalk Server "' sein? – Dijkgraaf
Können Sie klären? Haben Sie eine benutzerdefinierte Bindung geschrieben, die mit der benutzerdefinierten WCF-Datei verwendet werden soll, oder möchten Sie Ereignisprotokollereignisse aus einem vorhandenen Adapter/Bindung schreiben? –