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
15
A
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!");
}
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
- 1. Threadsicherheit von WeakReference
- 2. CoreSpotlight Standardindex Threadsicherheit
- 3. SharedPreferences und Threadsicherheit
- 4. Frühling Singleton Threadsicherheit
- 5. Threadsicherheit in Android-Bibliotheken
- 6. MongoDB C# Treiber und Threadsicherheit
- 7. Java CDI @PersistenceContext und Threadsicherheit
- 8. Objektsperre funktioniert nicht für Threadsicherheit
- 9. Keine Ausgabe von log4net
- 10. Versteckte Juwelen von Log4Net?
- 11. Java: statische Factory-Methode und die Threadsicherheit
- 12. Threadsicherheit: Mehrere Threads, die von einer einzelnen const-Quelle lesen
- 13. von log4net zu NLog weiterleiten
- 14. Verketten von Strings mit log4net
- 15. Protokollierung von InnerException mit Log4Net
- 16. Kombination von NLog und log4net
- 17. Entfernen log4net Systemeigenschaften von Ausgang
- 18. Begrenzen von E-Mails von smtpappender (log4Net)
- 19. Threadsicherheit in Parametern, die an eine statische Methode übergeben wurden
- 20. Speichern von Log4Net Messages in SQL Server
- 21. Speichern von Protokoll Informationen mit log4net
- 22. Verwenden von log4net als Protokollierungsmechanismus für SSIS?
- 23. Maximale Dateigröße von LogFileAppender in Log4Net
- 24. Konflikt zwischen ThreadContext und Aufgabe von Log4Net
- 25. Log4Net Datei von vielen Prozessen schreiben
- 26. Log4net Konfiguration von Assembly-Attribute nicht Konfigurationsdatei
- 27. Vorschlag für die Ausgabestruktur von Log4Net
- 28. log4net BufferingForwardingAppender Leistungsproblem
- 29. Log4net Referenz Assembly Ausgabe
- 30. Log4net: Logger Instanziierung
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
Fühlen Sie sich frei, die Antwort zu akzeptieren, wenn es hilfreich war. – wageoghe