Существует, по-видимому, некоторая дискуссия о том, является ли log4net потокобезопасным, консенсус в том, что фреймворк является потокобезопасным, но приложения не используются и должны использоваться правильно для обеспечения безопасности потоков. может ли кто-нибудь осветить этот свет и, возможно, дать пример того, как можно сказать, что RollingFileAppender используется поточно-безопасным способом? нужно ли его вставлять в контекст? как-то заперто, что ли?Безопасность потоков log4net
15
A
ответ
20
В соответствии с этим link, RollingFileAppender является потокобезопасным (в отношении ведения журнала). Это происходит от одного из разработчиков log4net. В частности, он говорит, что замок, как это не требуется код:
lock(logger)
{
logger.Info("Hello!");
}
5
Прямо из log4net FAQ:
Является ли log4net потокобезопасной?
Да, log4net является потокобезопасным.
Таким образом, нет необходимости в ручной блокировке.
+0
Отлично! спасибо –
Смежные вопросы
- 1. DatagridView VB.Net, безопасность потоков
- 2. Безопасность потоков в Javascript?
- 3. Безопасность потоков в wxpython
- 4. CoRegisterClassObject нарушает безопасность потоков
- 5. DefaultTraceListener и безопасность потоков
- 6. Безопасность потоков RijndaelManaged, ICryptoTransform.TransformFinalBlock?
- 7. Безопасность SharePoint и потоков
- 8. Безопасность потоков google/dense_hash_map
- 9. VirtualQuery и безопасность потоков
- 10. Безопасность Java и потоков
- 11. ServiceStack, запросы, идентификаторы потоков, log4net
- 12. Безопасность потоков с общей коллекцией
- 13. Безопасность потоков И статические подклассы
- 14. GemFire распространение дельты безопасность потоков
- 15. iBatis SqlMapClient и безопасность потоков
- 16. python WSME и безопасность потоков
- 17. Поля весенних компонентов, безопасность потоков
- 18. Безопасность потоков PrintStream в Java
- 19. Безопасность потоков в классе String
- 20. Безопасность потоков C++ std Контейнеры
- 21. безопасность потоков Java и примитивы
- 22. Java - безопасность потоков конструкторов ArrayList
- 23. Django, dynamic urlconfs, безопасность потоков
- 24. Java: безопасность потоков с StringBuilder
- 25. ли Android FragmentTransaction.replace() - безопасность потоков?
- 26. безопасность потоков в std :: map
- 27. Безопасность потоков StringBuilder в Parallel.For
- 28. Массив структурных объектов - Безопасность потоков
- 29. Как jsp обеспечивает безопасность потоков?
- 30. Безопасность потоков в ASP.Net MVC
Право, также прочитав некоторые статьи в Интернете, я нашел этот: http://ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=3, который описывает, как использовать это в многоэтажном сценарии. – Alex
Не стесняйтесь принимать ответ, если это было полезно. – wageoghe