Fala mestre, beleza?
Nesse capítulo sobre domain events você cria um ouvinte que é capaz de realizar log. Mas esse ouvinte não deveria estar na camada de aplicação? Já que geração de log não faz parte do domínio, sendo a razão de sua existência a própria aplicação? Outro ponto também é se eu quiser gerar log para uma plataforma externa irei depender de uma camada de infra, mas você está realizando a implementação na própria camada de domínio, isso não quebra os princípios da arquitetura limpa? Fiquei confuso com essas questões, na minha mente eu criaria uma interface de ouvinte para geração de log na camada de aplicação e criaria sua implementação na camada de infra, algo mais ou menos assim.