Почему бы не сделать это так? Выглядит почти как ваша splitEvery_2
функция.
def splitEveryN(n, it):
return [it[i:i+n] for i in range(0, len(it), n)]
На самом деле это только убирает ненужный интервал шага из среза в вашем решении. :)
В следующем документе описывается, как «[перенести] пользовательские компоненты log4j, такие как приложения или макеты, в классический журнал»:
Перенести приложение log4j для выхода из системы должно быть легко. Существует даже документ, описывающий этот процесс. Однако, если вы столкнетесь с проблемами (чего не должно быть), не стесняйтесь обращаться за помощью в список рассылки logback-dev.
Нет, приложения для логбэка необходимо реализовать интерфейс logback Appender . Должно быть возможно написать приложение-оболочку, если вы хотите использовать существующее приложение-оболочку log4j.