new logger interface