Added BasicLogger implementation