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.