more logger interface abstraction