2016-07-29 2 views
0

У меня есть приложение, которое использует внешнюю библиотеку, которая сбрасывает большое количество предупреждающих сообщений, которые замедляют приложение во время выполнения.Как переопределить logging.properties во время выполнения приложения?

WARNING: Property http://localhost:8080/dwa/rm/urn:rational::1-55422447386d3378-M-00000200/types/attrDef-7 could not be parsed as datatype http://www.w3.org/2001/XMLSchema#dateTime 
com.hp.hpl.jena.datatypes.DatatypeFormatException: Lexical form '2015-06-10' is not a legal instance of Datatype[http://www.w3.org/2001/XMLSchema#dateTime -> class com.hp.hpl.jena.datatypes.xsd.XSDDateTime] Lexical form '2015-06-10' is not a legal instance of Datatype[http://www.w3.org/2001/XMLSchema#dateTime -> class com.hp.hpl.jena.datatypes.xsd.XSDDateTime] during parse -org.apache.xerces.impl.dv.InvalidDatatypeValueException: cvc-datatype-valid.1.2.1: '2015-06-10' is not a valid value for 'dateTime'. 
    at com.hp.hpl.jena.graph.impl.LiteralLabelImpl.getValue(LiteralLabelImpl.java:339) 
    at com.hp.hpl.jena.graph.Node_Literal.getLiteralValue(Node_Literal.java:39) 
    at com.hp.hpl.jena.rdf.model.impl.LiteralImpl.getValue(LiteralImpl.java:98) 

Эта внешняя библиотека использует API регистрации Java. Deep Информация Проблема here:

Я попытался с

Logger.getLogger("org.eclipse.lyo.oslc4j.provider.jena.JenaModelHelper").setLevel(Level.OFF); 

, но как только это принять во внимание, в противном случае не на другом плане. Поэтому мне нужно решить мою проблему в общем виде - переопределить logging.properties файл.

Если приложение работает только на моей машине, я могу сделать:

-Djava.util.logging.config.file=C:\Temp\logging.properties 

Но это веб-приложение, и он работает на различных условиях, на которых я не имею контроля. Так это способ отключить сообщения из этого класса проблем? Использование maven для упаковки новых конфигураций или другого трюка?

+0

Какой контейнер сервлетов вы используете для запуска веб-приложения? – jmehrens

ответ

0

У меня была эта проблема, и единственный способ, которым я мог изменить настройки был через JMX Logging Фасоль на консоли

1

Я думаю, что возможное решение это ниже:

System.setProperty("java.util.logging.config.file", "C:\Temp\logging.properties "); 
+0

Проблема в том, что мое приложение принимает это не на просьбу о его исполнении. – Xelian

Смежные вопросы