У меня была та же проблема, и, глядя на класс, оказалось, что невозможно использовать две клавиши дискриминатора.Решение, которое я использовал, состояло в том, чтобы установить свойство, содержащее комбинацию этих значений в начале «сеанса»:
String value1 = "a variable";
String username = "the username";
MDC.put("myDiscriminatingValue", value1 + username);
, а затем вам просто нужно поместить «myDiscriminatingValue» в logback.xml какразличающее значение.
Более элегантный способ добиться этого - реализовать собственный класс Discriminator вместо MDCBasedDicriminator.