Every log is performed asynchronously on a serial background queue. This means that if you are using the debugger to step through your code, the log output will not appear immediately. But, everything will still be in order (with respect to TULog* calls). This makes logging thread safe, and won’t tie up the main thread.