New logger implementation