Безопасность потока log4net
Похоже, что существует некоторая дискуссия о том, является ли log4net потокобезопасным, консенсус в том, что структура является потокобезопасной, но приставки не нужны и должны использоваться правильно для обеспечения безопасности потоков. может ли кто-нибудь осветить этот свет и, возможно, дать пример того, как можно сказать, что RollingFileAppender используется поточно-безопасным способом? нужно ли его вставлять в контекст? как-то заперто, или что?
Ответы
Ответ 1
В соответствии с этой ссылкой RollingFileAppender является потокобезопасным (в отношении ведения журнала). Это происходит от одного из разработчиков log4net. Он специально говорит, что в вашем коде требуется блокировка не:
lock(logger)
{
logger.Info("Hello!");
}
Ответ 2
Прямо из log4net FAQ:
Безопасен ли поток log4net?
Да, log4net является потокобезопасным.
Таким образом, нет необходимости в ручном блокировании.