我有一些代码将使用企业库5.0中的日志记录应用程序块从不同线程进行记录。 LAB线程安全吗?我是否可以像正常一样从不同线程记录日志,还是需要同步日志记录代码,以便一次只能从一个线程使用?Microsoft企业库5.0日志应用程序块是否线程安全?
7
A
回答
8
Enterprise Library 5.0日志记录是线程安全的。
在记录之前,EL检查TraceListener
的IsThreadSafe
属性。如果特定TraceListener不是线程安全的,那么它将在调用侦听器的TraceData
方法之前执行Monitor.Enter(listener);
。
0
据我所知,Enterprise Library 3.1 Logging不是线程安全的。 LogWriter 类中的GetAvailableTraceListeners(IList traceListeners)调用没有锁定,该类在Logger类中使用了静态。
相关问题
- 1. Microsoft企业库数据访问应用程序块线程是否安全?
- 2. Microsoft企业库缓存应用程序块不是线程安全的?
- 3. 企业库5.0日志块定制
- 4. 企业库5.0日志块在asp.net中?
- 5. 异常处理和日志记录应用程序块企业库5.0
- 6. Microsoft企业日志记录应用程序块 - 读取日志文件
- 7. MSMQ,WCF和企业库5日志记录应用程序块
- 8. 日志记录应用程序块 - 微软企业库4.1
- 9. 企业库日志应用程序块选项
- 10. 配置企业库5.0数据访问应用程序块
- 11. 如何配置Microsoft企业库日志记录应用程序块以处理任何日志记录类别?
- 12. 企业库安全模块
- 13. 如何使用企业安全应用程序块?
- 14. 企业库日志程序块不记录
- 15. 企业安全应用程序块在ASP.NET
- 16. 企业库日志记录并单击应用程序
- 17. 替代Microsoft安全应用程序块?
- 18. 企业库日志记录应用程序块不同的来源
- 19. 企业库日志记录 - 多线程日志到多个日志文件
- 20. Microsoft企业库5.0日志记录只发生在几个WCF方法调用
- 21. 多线程安全日志
- 22. 单线程应用程序是否线程安全
- 23. 企业库日志块的编程配置
- 24. 使用企业库日志记录应用程序块的日志方法参数和返回类型
- 25. 通过MSMQ使用企业库5.0进行日志记录
- 26. 企业库日志记录
- 27. 企业ios应用程序中的崩溃日志
- 28. 是否有网络服务的MS企业库应用程序块
- 29. 定义在企业库日志块日志源
- 30. 具有实体框架的Microsoft企业日志记录块要求写入日志程序
我想知道如果我应该能够解决这个问题,或者如果去源是什么需要找出 – 2012-04-10 16:46:48
@加布里埃尔,我没有看到任何关于在官方文档中讨论线程安全的讨论只讨论关于缓存块。我确实看到第三方网站说它是线程安全的,但更好的验证。 – 2012-04-11 01:56:58