私は実行時にアプリケーションを遅くする大量の警告メッセージをダンプする外部ライブラリを使用するアプリケーションを持っています。アプリケーションの実行中に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を使って新しい設定やその他のトリックをパッケージ化しますか?
Webアプリケーションを実行するために使用しているサーブレットコンテナはどれですか? – jmehrens