Это действительно звучит как грязный хак, но вы можете избежать неприятностей с помощью MemoryAppender. Вот пример кода о том, как получить данные журнала:
var memoryAppender = (MemoryAppender)LogManager.GetRepository()
.GetAppenders().Single(x => x.Name == appenderName);
var events = memoryAppender.GetEvents();
После выбора последних событий из приложения для рендеринга, вы, вероятно, должны сделать
memoryAppender.Clear();