Я работаю над корпоративным j2ee-приложением для электронной коммерции, используя Spring framework, jersey framework. В настоящее время мы регистрируем все транзакции (транзакции, созданные путем использования сообщений из очереди/через запросы веб-службы).
Допустим, у меня есть сообщение, которое не удалось обработать в моем компоненте. Я хочу получить все журналы (информация обо всех уровнях журналов, отладка, ошибка...) для этой транзакции. В настоящее время я просматриваю имя потока, чтобы определить все журналы для этой транзакции. Я не хочу долго полагаться на это, так как возможно, что имена потоков могут быть одинаковыми через определенный момент времени.
2016-07-14 02:45:50,716 [DefaultMessageListenerContainer-3] DEBUG SomeClass — someMethod1 () — запись метода
2016-07-14 02:45:50,724 [DefaultMessageListenerContainer-3] SomeClass1 – someMethod2() количество вставленных строк: [1]
2016-07-14 02:45:50,724 [DefaultMessageListenerContainer-3] DEBUG SomeClass — someMethod1() — выход из метода
Возможно ли, что у меня могут быть журналы с чем-то вроде этого
2016-07-14 02:45:50,716 [sometransactionnbr] [DefaultMessageListenerContainer-3] DEBUG SomeClass — someMethod1 () — запись метода
2016-07-14 02:45:50,724 [sometransactionnbr] [DefaultMessageListenerContainer-3] SomeClass1 – someMethod2() количество вставленных строк: [1]
2016-07-14 02:45:50,724 [sometransactionnbr] [DefaultMessageListenerContainer-3] DEBUG SomeClass — someMethod1() — выход из метода
Как можно легко добавить этот «sometransactionnbr» без изменения кода для каждого написанного мной метода?