Implementação e uso do wrapper logger para Serilog

Esta questão está relacionada aStevenDa resposta -aqui. Ele propôs um invólucro de logger muito bom. Vou colar o código abaixo:

public interface ILogger
{
    void Log(LogEntry entry);
}

public static class LoggerExtensions
{
    public static void Log(this ILogger logger, string message)
    {
        logger.Log(new LogEntry(LoggingEventType.Information,
            message, null));
    }

    public static void Log(this ILogger logger, Exception exception)
    {
        logger.Log(new LogEntry(LoggingEventType.Error, 
            exception.Message, exception));
    }

    // More methods here.
}

Então, minha pergunta équal é a maneira correta de criar uma implementação que proxies para o Serilog?

Nota: esta pergunta está relacionada aesta pergunta sobre log4net mas agora específico para Serilog.

questionAnswers(1)

yourAnswerToTheQuestion