Разделение вывода log4j с помощью кварцевых рабочих потоковJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Разделение вывода log4j с помощью кварцевых рабочих потоков

Сообщение Anonymous »

Я работаю над приложением, которое состоит из общего планировщика на основе кварца и «CycledJob», используемого с использованием Crontriggers. Цель приложения состоит в том, чтобы обрабатывать входные данные из различных почтовых ящиков на основе страны исходной страны. Приложение запускает одну цепочку задания для запуска цикла обработки каждой страны, так что в британском рабочем потоке был бы британский трудовой поток, один для нас, Франция и т. Д. При форматировании вывода в log4j я использую параметр потока, поэтому он издает [ApplicationName_workerer -1], [ApplicationName_worker-2] и т. Д. Попробуйте, как я мог бы, я не могу найти способ назвать потоки, так как они вытащили из бассейнов ниток кварца. Хотя я мог бы зайти так далеко, чтобы расширить кварц, я хотел бы разработать другое решение вместо того, чтобы возиться со стандартной библиотекой. «D нравится иметь все элементы журнала из вывода потока США в файл US только для каждого из поток страны. Мне все равно, останутся ли они в одном унифицированном консоляпендере, разделение FileAppender - это то, что я здесь после. Я уже знаю, как указать несколько приложений файлов, и, как я не могу дифференцироваться на основе страны. , очень немногие из которых я хочу обременять знание прохождения дополнительного параметра «контекста» с помощью каждого метода ... Я рассматривал стратегический шаблон, расширяющий класс Log4J, но если я не могу сообщить каждому классу в цепочке знать в каком потоке он находится для параметризации вызова журнала, это кажется невозможным. Не имея возможности назвать поток, также создает проблему (или иначе это было бы легко!). < /P>
Итак, вот вопрос: какой будет предложенный подход, позволяющий многим подчиненным классам в Применение, которое используется для каждого разных потока для обработки ввода, знайте, что они находятся в контексте конкретного потока страны, когда они регистрируются?

Подробнее здесь: https://stackoverflow.com/questions/142 ... er-threads
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»