log api redisign