2016-07-29 100 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) 

此外部庫使用Java日誌記錄API。深層問題信息here

我試着用

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

但一旦是考慮到,否則不上不同的運行。所以我需要以一般方式解決我的問題 - 覆蓋logging.properties文件。

如果應用程序只能在我的機器上,我可以這樣做:

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

但它是一個Web應用程序,它運行在其上我沒有控制不同的環境。那麼它是一種禁用該問題類的消息的方法嗎?使用maven打包新配置或其他技巧?

+0

您使用什麼servlet容器來運行Web應用程序? – jmehrens

回答

0

我有這個問題,我可以改變設置的唯一方法是通過控制檯上的JMX記錄豆類

1

我認爲,一個可行的辦法是下面這樣:

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

問題是我的應用程序並不是在執行它的時候。 – Xelian

相關問題