Прежде чем читать это, вы должны знать, что я являюсь разработчиком Python на неизведанной территории Java.
Я пытаюсь настроить ведение журнала для Java.Я смог заставить его работать, когда я установил logging.properties.Например:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.config.file= /path/to/logging/file/logging.properties -jar start.jar
Файл logging.properties
проверен в системе контроля версий и в моей текущей настройке должен использоваться во всех средах, поэтому я не хочу жестко программировать logging.FileHandler.шаблон в файле logging.properties
.Итак, я попытался переместить это в командную строку, выполнив следующее:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.config.file= /path/to/logging/file/logging.properties -Djava.util.logging.FileHandler.pattern=/var/log/project_name/solr/solr.log -jar start.jar
Но кажется, что FileHandler.pattern не был распознан, поэтому файл никогда не записывался.Итак, тогда я подумал, ну, давайте просто выбросим файл logging.properties
и попробуем выбросить все в командную строку.Итак, тогда я попробовал это:
$ /usr/bin/java -server -Xmx512m -Djava.util.logging.Handler=java.util.logging.FileHandler -D.level=WARNING -Djava.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter -Djava.util.logging.FileHandler.pattern=/var/log/project_name/solr/solr.log -jar start.jar
Но это тоже не сработало.Итак, я прошу о помощи.
Три вопроса:
- Почему второй пример, который я привел, не сработал?
- Почему третий пример, который я предоставил, не сработал?
- Поскольку файл logging.properties зарегистрирован в системе контроля версий и является общим файлом, каков правильный подход к этому?Какова лучшая практика?
При ответе, пожалуйста, используйте маленькие слова для нас новичков в Java.: -)