Oi mestre,
Eu conhecia o factory method mais pelo modelo em que colocamos uma entrada e assim ele decide qual classe deve instanciar.
Na abordagem original, que foi a qual você apresentou, não faz muito sentido para mim ter classes especializadas tanto para a criação do tipo de log em específico quanto para gerenciar tal log. Formatar a mensagem e saber escrever o log são responsabilidades tão distintas a ponto de eu precisar ter duas classes para gerar o log?