Если вы хотите различать сеансы в одном приложении, тогда MDC - это то, что вам нужно. Но если вы хотите дифференцировать запись веб-приложений в один и тот же файл, то MDC не поможет, потому что он работает на основе потоков. В таком случае я использовал свой собственный appender, который знает, какой экземпляр приложения он обслуживает. Это можно сделать через свойства конфигурации приложения. Такой appender будет вставлять имя приложения в каждое событие регистрации как свойство перед записью его на носитель, а затем вы можете использовать макет для отображения значения этого свойства в текстовом файле, в который он записывает. Использование MDC в таком случае не сработает, потому что каждый поток должен иметь MDC.put (applicationName), и это довольно уродливо. MDC подходит только для одного процесса, а не для нескольких. Если кто-то знает другой путь, я бы хотел услышать.