We all know how slow any logging mechanism is, specially when one of the trace listeners is logging to a database. By using .NET 4.0 with it’s Parallel Library (System.Threading.Task) we can easily turn our logger to use fire-forget asynchronous operation.
Example below uses Enterprise Library 5.0.
Suppose this is your existing LogMessage method:
Just add another method LogMessageAsync with ff code:
Now to log asynchronously just call the LogMessageAsync() method.