У нас есть пакетное приложение weblogic, которое одновременно обрабатывает несколько запросов от потребителей. Мы используем log4j для регистрации целей. Прямо сейчас мы регистрируемся в одном файле журнала для нескольких запросов. Становится утомительно отлаживать проблему для данного запроса, так как для всех запросов журналы находятся в одном файле.
Поэтому план состоит в том, чтобы иметь один файл журнала для каждого запроса. Потребитель отправляет идентификатор запроса, для которого необходимо выполнить обработку. Теперь на самом деле может быть несколько потребителей, отправляющих идентификаторы запросов в наше приложение. Итак, вопрос в том, как разделить файлы журнала на основе запроса.
Мы не можем запускать и останавливать производственный сервер каждый раз, поэтому исключается возможность использования переопределенного файлового приложения с отметкой даты и времени или идентификатором запроса. Это объясняется в статье ниже: http://veerasundar.com/blog/2009/08/how-to-create-a-new-log-file-for-each-time-the-application-runs/
Я также пробовал играть с этими альтернативами:
http://cognitivecache.blogspot.com/2008/08/log4j-writing-to-dynamic-log-file-for.html
http://www.mail-archive.com/[email protected]/msg05099.html
Этот подход дает желаемые результаты, но он не работает должным образом, если несколько запросов отправляются одновременно. Из-за некоторых проблем с параллелизмом журналы перемещаются туда-сюда.
Я ожидаю некоторой помощи от вас, ребята. Заранее спасибо....