Level intLevel
OFF 0
FATAL 100
ERROR 200
WARN 300
INFO 400
DEBUG 500
TRACE 600
ALL Integer.MAX_VALUE
https://logging.apache.org/log4j/2.x/manual/customloglevels.html
Регистратор log4j будет регистрировать все события ниже своего порогового значения, поэтому, если он установлен на ВСЕ, он будет регистрировать каждое событие, поскольку он использует максимальное значение для своего порога.
appender.rolling.type = RollingFile
appender.rolling.name = RollingFile
Это определение нового приложения для сменяющихся файлов с именем RollingFile. Прокручивающийся файл-аппендер - это аппендер, который, например, может увеличиваться до фиксированного размера, а затем продолжать добавлять новые записи, удаляя самые старые записи. Они также могут быть привязаны ко времени и т. Д.
logger.rolling.name = com.test.app
logger.rolling.level = ALL
logger.rolling.appenderRef.rolling.ref = RollingFile
Это указывает log4j отправлять любые события из регистратора с именем com.test.app в вышеупомянутый аппендер RollingFile. log4j не будет отфильтровывать какие-либо события, так как уровень для этого регистратора установлен на ВСЕ. "Rolling" как в "logger.rolling" - это просто идентификатор регистратора. Это необходимо, потому что файл свойств неструктурирован, поэтому вам нужен способ различать, какие строки идут вместе. Использование конфигурации XML устраняет эту необходимость
rootLogger.level = info
Любые события, созданные другими регистраторами, которые не определены в свойствах, будут отфильтрованы, и будет регистрироваться только INFO или ниже.
Документация находится здесь: https://logging.apache.org/log4j/2.x/manual/configuration.html#Properties
Чтобы ответить на ваш вопрос, это зависит от того, как регистраторы создаются в приложении. Регистраторы фактически создаются в java, и именно здесь им присваивается имя. Файл свойств только указывает log4j, как обращаться с каждым регистратором. Вам нужно будет добавить регистратор в файл свойств, используя имя, определенное в классе. Если сам класс использовался для создания регистратора, как рекомендует apache, то имя всегда будет полностью определенным именем класса. Например:
logger.secondclass.name = com.test.AnotherClass
logger.secondclass.level = DEBUG
logger.secondclass.appenderRef.rolling.ref = RollingFile
Теперь любые события DEBUG или ниже, созданные com.test.AnotherClass, также будут отправлены в приложение RollingFile.
Все это объясняется здесь: https://logging.apache.org/log4j/2.x/manual/architecture.html
person
Devon Sutherland
schedule
03.05.2017
rolling.level
- person Richard   schedule 03.05.2017