Полагаю, вам может понадобиться создать пользовательский класс Appender, который наследуется от MemoryAppender
и переопределяет хранилище вывода путем подсчета количества отображаемых в данный момент сообщений. Вы можете хранить сообщения в списке и в методе Append
определить, есть ли в списке максимальное количество сообщений. Если это так, вы удаляете самое старое сообщение и добавляете новое в список.