require a logger