created abstract logger with __call__ method