У меня есть некоторые сомнения по поводу категорий log4j.
У меня есть три категории ...
Program
Program.BUILD
Program.QUERY
Когда я определяю следующее log4j.properties:
log4j.logger.program = DEBUG, стандартный вывод, файл
log4j.logger.program.BUILD = DEBUG, файл
а на Яве я звоню:
Logger logger = Logger.getLogger("program.BUILD");
Предположим, что стандартный вывод и файл являются приложением к консоли и файлу соответственно.
Моя проблема в том, что когда я указываю две категории, как показано, логи `program.BUILD записываются в консоль и файл. Но он был указан только для файла appender. Затем log4j делает его наследством?
Я хотел бы указать три категории, но при указании он поймал ТОЛЬКО program.BUILD
то, что было указано в этой категории, без использования общей категории (программы).
Но если не указано, категории program.QUERY
и program.BUILD
выбирают категорию программы, поскольку она будет представлять две неуказанные категории.
Как я могу это сделать?