Sécurité des threads de log4net

Il semble y avoir des discussions pour savoir si log4net est thread-safe, le consensus est que le cadre est thread-safe, mais les appenders ne le sont pas et doivent être utilisés correctement pour assurer la sécurité des threads. Quelqu’un peut-il éclairer un peu cette question et éventuellement donner un exemple d’utilisation de RollingFileAppender utilisé de manière thread-safe? A-t-il besoin d’être poussé dans son contexte? en quelque sorte verrouillé, ou quoi?

Selon ce lien , RollingFileAppender est thread-safe (en ce qui concerne la journalisation). Cela vient d’un des développeurs de log4net. Il dit spécifiquement que le locking comme ceci n’est pas requirejs dans votre code:

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

Directement de la FAQ de log4net :

Log4net est-il thread-safe?

Oui, log4net est thread-safe.

Donc, pas besoin de locking manuel.