java - 如何在应用程序执行期间覆盖logging.properties?

标签 java maven logging java.util.logging

我有一个使用外部库的应用程序,该库会转储大量警告消息,从而在运行时减慢应用程序的速度。

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 

但它是一个网络应用程序,它运行在我无法控制的不同环境中。那么这是禁用来自该问题类的消息的方法吗?使用maven打包新配置还是其他一些技巧?

最佳答案

我认为可能的解决方案如下:

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

关于java - 如何在应用程序执行期间覆盖logging.properties?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38661708/

相关文章:

Python Celery - worker 忽略日志级别信息

Java 存储库 - Spring Data JPA

解析 Newick 格式的 Java 库或代码?

java - 从 SQLite 填充 Spinner 时出现空指针异常。[Java Android]

java - Java 9 的 LogManager.getLogger()/Logger.getHandlers() 上缺少斜杠似乎会导致异常

java - 如何在 Apache Wink Web 服务中打开 Wink 类的调试日志记录?

java - 安卓 : Displaying multiple smaller images on top of big image and text inside small image

java - maven项目中如何判断版本来自哪里?

java - java planner 的外部依赖

eclipse - 如何运行命令 mvn eclipse :eclipse