2010-05-28 98 views

回答

8

Enterprise Library 5.0日志记录是线程安全的。

在记录之前,EL检查TraceListenerIsThreadSafe属性。如果特定TraceListener不是线程安全的,那么它将在调用侦听器的TraceData方法之前执行Monitor.Enter(listener);

+0

我想知道如果我应该能够解决这个问题,或者如果去源是什么需要找出 – 2012-04-10 16:46:48

+1

@加布里埃尔,我没有看到任何关于在官方文档中讨论线程安全的讨论只讨论关于缓存块。我确实看到第三方网站说它是线程安全的,但更好的验证。 – 2012-04-11 01:56:58

0

据我所知,Enterprise Library 3.1 Logging不是线程安全的。 LogWriter 类中的GetAvailableTraceListeners(IList traceListeners)调用没有锁定,该类在Logger类中使用了静态。

相关问题