使用 OSSemaphore 改写异步 log。