Я думаю, что лучше всего в этой ситуации расширить SiftingAppender и переопределить добавление и выбросить все, что не имеет ключа (вместо использования по умолчанию).
Самый быстрый способ, который я могу придуматьэто создать два приложения и отправить события обоим.Затем настройте SiftingWhileRejectingDefaultAppender для использования RollingFileAppender и сконфигурируйте SiftingRejectAllButDefaultAppender для использования обычного FileAppender.
SiftingWhileRejectingDefaultAppender
*1001* 1011Affing 1010Af1B1D1
import ch.qos.logback.classic.sift.SiftingAppender;
import ch.qos.logback.classic.spi.ILoggingEvent;
public class SiftingRejectAllButDefaultAppender extends SiftingAppender {
@Override
protected void append(ILoggingEvent event) {
String discriminatingValue = this.getDiscriminator().getDiscriminatingValue(event);
if (discriminatingValue.equals("global")) {
super.append(event);
}
}
}