Как заставить работать файлы свойств logging.properties и commons-logging.properties?

У меня есть два файла свойств в моем пакете по умолчанию (я использую NetBeans):

commons-logging.properties с собственностью:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

и logging.properties с:

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE

java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

Я получаю сообщения уровня INFO на выходе. Что я делаю не так? Я также не нашел никакой информации о конфигурации JDK, просто пример, как указано выше.


person Damian    schedule 10.02.2011    source источник
comment
Я не знаю о netbeans, но для eclipse, несмотря на то, что вы можете добавить logging.properties на веб-сервер (ожидая, что он перезапишет файлы конфигурации по умолчанию), на самом деле происходит то, что среда выполнения сервера указывает на явный logging.properties, который ЭТО НЕ ЖЕ, поэтому вы должны открыть файл, на который указывает ссылка, и внести в него изменения.   -  person Leo    schedule 05.03.2014


Ответы (2)


Я не уверен, почему вы добавили .level=SEVERE в последнюю строку, это должно быть примерно так: -

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=SEVERE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
person limc    schedule 10.02.2011

Как вы вызываете Java?

Вы помещаете -Djava.util.logging.config.file = / logging.properties в свою команду java?

В противном случае он проигнорирует ваш logging.properties и все будет записывать.

.level = ALL в отдельной строке используется как глобальный уровень, например : -

handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
.level=SEVERE
mypackage.level=INFO

будет регистрировать только сообщения INFO от mypackage и SEVERE от всего остального.

person Peter Jamieson    schedule 22.09.2011
comment
У меня это определено в команде запуска netbeans, и это не работает. Где logging.properties? Это часть вывода jar? Он находится в каталоге dist? Это все очень непонятно :( также обратите внимание на опечатку в команде, в журнале отсутствует 'o' - person jocull; 08.06.2012
comment
/logging.properties - это файл в файловой системе (вам нужно будет указать полный путь). - person Peter Jamieson; 08.08.2012