Initial logger implementation