Design a high-level logging system | Microsoft Interview Question