logger supports diffrent level