У меня есть основное средство, позволяющее пользователям удаленно применять изменения к файлам ведения журнала в моем приложении. Некоторые журналы настраиваются с использованием файлов свойств java.util.logging, а некоторые настраиваются с использованием файлов свойств log4j/log4cplus. Я хотел бы сделать некоторые основные проверки свойств, которые пользователи пытаются применить. А именно, я хочу, чтобы обеспечить следующее:Как проверить файлы свойств журнала Java?
- Каждый logging.properties файл всегда должен содержать, по крайней мере, уровень корневой регистратор/протоколирования
- Регистратор/уровень должен быть установлен на действительное значение. То есть, они не должны устанавливать значение .level = GIBBERISH или что-то в этом роде.
- Возможно, я разрешу им устанавливать MaxFileSize и MaxBackupIndex (log4j), а также свойства .limit и .count (java.util.logging).
Каков наилучший способ для этого? Я могу, очевидно, просто перебрать ключи и значения в объекте Properties и искать их значения в жестко закодированной карте или какой-либо другой структуре данных, которая сообщает, какие действительные свойства есть, но я пытаюсь найти решение, которое является немного более элегантным, чем это.
Можете ли вы настаивать на формате конфигурации XML Log4j? – Jherico
Наверное, нет. Возможно, в будущем выпуске, поэтому, если у вас есть предложения по этим строкам, я бы их рассмотрел. – Jeff