Как настроить log4j для регистрации различных уровней журнала для разных файлов для одного и того же регистратора

У меня есть нормальный журнал уровня INFO для приложения. Мне нужно дополнительно регистрировать все события уровня ERROR для разделения журнала ошибок. Я использую конфигурацию следующим образом:

           

Эта конфигурация регистрирует только ошибки. Если я сначала поставлю регистратор уровня информации, тогда он будет регистрироваться только в общем приложении, но журнал ошибок не будет работать. Я хотел бы, чтобы они оба работали.

Что вам нужно сделать, это иметь одно определение с определенным уровнем INFO, но в двух ваших определениях appender вы устанавливаете соответствующие пороговые значения, например

       

Затем вы добавляете оба приложения в свой регистратор:

      

Записи журнала, которые теперь отправляются в журнал, будут отправляться обоим приложениям, но поскольку они имеют разные независимые пороговые значения, приложение ERROR_FILE будет регистрировать только ERROR и выше.

Полное рабочее решение, включая дату в имени файла:

                           

Вам нужно использовать фильтры log4j:

     

Таким образом, вы можете создавать файлы журналов для каждого уровня отдельно.

Если вы используете log4j2 и config с XML-форматом, ThresholdFilter – хорошее решение.

Вот пример:

       %d %-5p %m%n      %d %-5p %m%n          %d %-5p %m%n          %d %-5p %m%n                        
  • Настройка пути к резервной копии Appender программно
  • Персональный кейлоггер
  • Какая библиотека регистрации лучше?
  • Сообщения Log4Net «Не удалось найти информацию о схеме»
  • Log4j: Как настроить простейшее возможное ведение журнала файлов?
  • Сообщения ядра ядра на другой процесс по мере их возникновения
  • Почему бы не использовать java.util.logging?
  • Альтернатива для «tail -f», которая следует за именем файла
  • Сообщения журнала коллекции мусора Java
  • Log4net не записывает файл журнала
  • Перенаправить System.out и System.err в slf4j
  • Interesting Posts

    Чтение двухстрочных заголовков в R

    Как я могу исправить мой постоянный сбой WRT54GL?

    objective @ Символ перед строк?

    excel VBA автоматически запускает макрос всякий раз, когда изменяется ячейка

    Облачные вычисления и веб-сайты для обмена файлами?

    Excel – объединить несколько столбцов в один столбец

    Windows 7 отказывается устанавливать из-за ошибки раздела во время установки

    Как изменить язык Windows XP по умолчанию, не переустанавливая ОС

    Является ли Java Regex Thread безопасным?

    Как обслуживать файлы .html с помощью Spring

    Только для групп Entity Framework

    Как установить JFrame в центр, независимо от разрешения монитора?

    Как получить данные EXIF ​​из файла с помощью C #

    Сравнение двух массивов объектов и исключение элементов, которые соответствуют значениям в новый массив в JS

    Как создать пользовательский идентификатор, используя hibernate, в то время как он должен быть первичным ключом таблицы

    Давайте будем гением компьютера.