Рекомендации по настройке пути свойств Log4j

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

Но иногда генерируемые операторы регистрации не соответствуют файлу конфигурации.

Насколько я понимаю, это потому, что файл свойств извлекается из пути к классу. Какой бы ни был первый файл свойств, он извлекается и используется log4j. Таким образом, иногда мы получаем операторы ведения журнала, отличные от тех, что настроены в файле свойств.

В случае, если указанная выше причина верна, тогда, я думаю, нам нужно указать файл конфигурации одним из следующих способов:

  1. Укажите с помощью свойств системы: это потому, что файл свойств извлекается из пути к классу. Какой бы ни был первый файл свойств, он извлекается и используется log4j. Таким образом, иногда мы получаем операторы ведения журнала, отличные от тех, что настроены в файле свойств.

    В случае, если указанная выше причина верна, тогда, я думаю, нам нужно указать файл конфигурации одним из следующих способов:

    1. Укажите с помощью свойств системы: это потому, что файл свойств извлекается из пути к классу. Какой бы ни был первый файл свойств, он извлекается и используется log4j. Таким образом, иногда мы получаем операторы ведения журнала, отличные от тех, что настроены в файле свойств.

      В случае, если указанная выше причина верна, тогда, я думаю, нам нужно указать файл конфигурации одним из следующих способов:

      1. Укажите с помощью свойств системы: -Dlog4j.configuration = log4j.properties
      2. Инициализация сервлета Log4jInit.

      Предложите, пожалуйста, лучший подход.

5
задан Sandeep Jindal 22 December 2014 в 15:09
поделиться