Logger interface with basic implementation