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 from different threads or will I need to synchronize the logging code so that is only used from one thread at a time?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With