我有一个应用程序使用外部库转储大量的警告消息,在运行时减慢应用程序。如何在应用程序执行期间覆盖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打包新配置或其他技巧?
您使用什么servlet容器来运行Web应用程序? – jmehrens