Protokollierung von mehreren Prozessen in derselben Datei mit Enterprise Library 4.1

Es werden mehrere Prozesse gleichzeitig ausgeführt, die in derselben Datei protokolliert werden sollen.

Wir haben Enterprise Library 4.1 Logging Application Block (mit einemRollingFlatFileTraceListener), und es funktioniert einwandfrei, abgesehen von der Tatsache, dass dem Namen der Protokolldatei eine GUID vorangestellt wird, wenn zwei Prozesse gleichzeitig versuchen, in die Protokolldatei zu schreiben (eine Besonderheit vonSystem.Diagnostics.TextWriterTraceListener Ich glaube).

Ich habe verschiedene Dinge ausprobiert, einschließlich AnrufenLogger.Writer.Dispose() Nach dem Schreiben in die Protokolldatei. Es ist jedoch nicht ideal, bei jedem Schreiben eines Protokolleintrags einen blockierenden Aufruf auszuführen.

In den EntLib-Foren wird empfohlen, MSMQ mit einem Distributor Service zu verwenden. Dies ist jedoch keine Option, da MSMQ in meinem Unternehmen nicht zulässig ist.

Gibt es eine andere Möglichkeit, mich schnell und einfach von mehreren Threads / Prozessen in derselben Datei anzumelden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage