Is the Microsoft Enterprise Library 5.0 Logging Application Block thread safe?

后端 未结 2 1966
生来不讨喜
生来不讨喜 2021-01-18 00:12

I have some code that will be logging using the Logging Application Block in Enterprise Library 5.0 from different threads. Is the LAB thread safe? Can I log like normal fro

相关标签:
2条回答
  • 2021-01-18 00:45

    As far as I know,Enterprise Library 3.1 Logging is not thread safe. There is not lock around GetAvailableTraceListeners(IList traceListeners) call in LogWriter class, which used static in Logger class.

    0 讨论(0)
  • 2021-01-18 01:00

    Enterprise Library 5.0 logging is thread safe.

    Before logging, EL checks the IsThreadSafe property of the TraceListener. If the specific TraceListener is not thread safe then it will perform a Monitor.Enter(listener); before calling the listener's TraceData method.

    0 讨论(0)
提交回复
热议问题