Каким должно быть имя logger.rolling в log4j2.properties, когда у нас несколько пакетов? - PullRequest
0 голосов
/ 03 августа 2020

Я создал несколько пакетов в своем проекте maven и использую Junit и Cucumber. Раньше я использовал log4j, а теперь хочу перенести его на log4j2. Я просто искал формат файла свойств log4j2 и нашел в файле следующие конфигурации:

logger.rolling.name = com.example.my.app
logger.rolling.level = debug
logger.rolling.additivity = false
logger.rolling.appenderRef.rolling.ref = RollingFile

Какой пакет я должен указать в logger.rolling.name, когда у меня есть несколько пакетов в моем проекте?

1 Ответ

1 голос
/ 03 августа 2020

Вы можете использовать регистратор Root в качестве перехвата всех пакетов, которые вы не хотите указывать, а затем создавать регистраторы для любых префиксов, которые вам нужны. Например, если у вас есть классы в следующих пакетах - com.example.my.app, com.example.your.stuff, com.example.my.stuff - вы можете настроить регистраторы для каждого из них или если вы настроите регистратор тогда для com.example.my, но пакеты приложений и материалов будут использовать это. Если вы настроите регистратор для com.example, тогда все три пакета будут использовать его (если у вас нет регистратора, который лучше подходит).

...