Проблема с вариантом 1 неясна из предоставленной вами информации. Как вы удалили аппендер? Вы не можете просто удалить его из конфигурации, так как все настроенные регистраторы все равно будут указывать на него. Вам нужно будет изменить все настроенные ссылки на приложение-регистратор, чтобы сначала указывать на другое приложение.
Для решения 2 вы указали ${sys:loglevel:-all}
, но затем попытались установить его значение с помощью переменной среды. Вам нужно запустить ваше приложение с -Dloglevel = DEBUG, чтобы это работало. В качестве альтернативы вы можете указать $ {env: LOG_LEVEL: -all} и использовать заданную вами переменную среды.
Я ожидаю, что решение 3 - это та же проблема, что и решение 2. Поскольку вы не указали значение по умолчанию, когда он не находит системное свойство loglevel, он просто возвращает себя в виде строки, которая, очевидно, является недопустимым значением.