#1545: reviewed class ThreadSafeLog and removed the LockRecursionPolicy.SupportsRecursion option which is not necessary. Added unit test for the thread safe log.