У меня есть приложение, которое использует внешнюю библиотеку, которая сбрасывает большое количество предупреждающих сообщений, которые замедляют приложение во время выполнения.Как переопределить 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 для упаковки новых конфигураций или другого трюка?
Какой контейнер сервлетов вы используете для запуска веб-приложения? – jmehrens