Use em-logger to avoid blocking the reactor