2010-11-04 22 views
15

Es scheint einige Diskussionen darüber zu geben, ob log4net Thread-sicher ist, der Konsens ist, dass das Framework Thread-sicher ist, aber Appender sind nicht und müssen richtig verwendet werden, um Thread-Sicherheit zu erreichen. kann jemand etwas Licht darauf werfen und vielleicht ein Beispiel geben, sagen wir RollingFileAppender auf thread-sichere Weise verwendet? Muss es in den Kontext gedrängt werden? irgendwie gesperrt, oder was?Thread-Sicherheit von log4net

Antwort

20

Gemäß dieser link ist RollingFileAppender threadsicher (soweit es die Protokollierung betrifft). Dies kommt von einem der Entwickler von log4net. Er sagt ausdrücklich, dass wie diese Verriegelung ist in Ihrem Code nicht erforderlich:

lock(logger) 
{ 
    logger.Info("Hello!"); 
} 
+0

richtig, auch einige Artikel im Internet zu lesen, fand ich diese: http://ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=3, die beschreibt, wie zu verwenden es in einem Multi-Theaded-Szenario. – Alex

+0

Fühlen Sie sich frei, die Antwort zu akzeptieren, wenn es hilfreich war. – wageoghe

5

Gerade von der log4net FAQ:

Ist log4net Thread-sicher?

Ja, log4net ist Thread-sicher.

So, keine manuelle Verriegelung erforderlich.

+0

Ausgezeichnet! Vielen Dank –

Verwandte Themen