2010-11-04 3 views
15

Существует, по-видимому, некоторая дискуссия о том, является ли log4net потокобезопасным, консенсус в том, что фреймворк является потокобезопасным, но приложения не используются и должны использоваться правильно для обеспечения безопасности потоков. может ли кто-нибудь осветить этот свет и, возможно, дать пример того, как можно сказать, что RollingFileAppender используется поточно-безопасным способом? нужно ли его вставлять в контекст? как-то заперто, что ли?Безопасность потоков log4net

ответ

20

В соответствии с этим link, RollingFileAppender является потокобезопасным (в отношении ведения журнала). Это происходит от одного из разработчиков log4net. В частности, он говорит, что замок, как это не требуется код:

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

Право, также прочитав некоторые статьи в Интернете, я нашел этот: http://ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=3, который описывает, как использовать это в многоэтажном сценарии. – Alex

+0

Не стесняйтесь принимать ответ, если это было полезно. – wageoghe

5

Прямо из log4net FAQ:

Является ли log4net потокобезопасной?

Да, log4net является потокобезопасным.

Таким образом, нет необходимости в ручной блокировке.

+0

Отлично! спасибо –

Смежные вопросы