У меня есть многопоточное приложение, где каждый поток оперирует различными объектами с именами, т.е.
process-1
process-2
process-3
В настоящее время шаблон выглядит так:
[%thread] - %msg %n
И я хочу добиться чего-то подобного:
[%thread] %processName - %msg %n
Где processName
указано в объекте.
Моя цель состоит в том, чтобы добавить эти имена в сгенерированные журналы, чтобы я мог очень легко выполнять их поиск, когда мне нужно будет просмотреть историю. Я уже регистрирую имя потока, но этого мне недостаточно.
Я начал с MDC, однако оказалось, что он сохраняет сохраненное имя между всеми потоками. В лучшем случае это имя используется для всех журналов, в худшем случае свойство пустое.
Как мне добиться этой многопоточной регистрации с или без MDC?