作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些想要禁用的警告。他们来自
org.eclipse.lyo.oslc4j.provider.jena.JenaModelHelper
类。所以我正在使用 log4j 并在运行时调用
Logger.getLogger("org.eclipse.lyo.oslc4j.provider.jena.JenaModelHelper").setLevel(Level.OFF);
但是没有任何反应。
为此,我调试了有问题的代码,前 3 次显示警告,但在第 4 次命中时级别发生了变化。我在开始时(在构造函数中)更改了日志级别,所以我想当考虑运行时应用规则时,log4j 中有一些刷新机制。
有没有办法立即触发这种情况?
编辑:警告信息是:
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)
最佳答案
您可以在配置文件 (log4j.properties) 中禁用日志记录,因此这将在启动时设置:
log4j.logger.org.eclipse.lyo.oslc4j.provider.jena.JenaModelHelper=ERROR
您发布的警告看起来很像 Java Util Logging 消息,那些不会由 Log4J 控制,因为它是一个不同的框架。您可以在您的虚拟机“logging.properties”文件中禁用该消息:
org.eclipse.lyo.oslc4j.provider.jena.JenaModelHelper.level=SEVERE
或者您可以添加 SLF4J到您的项目以将遗留框架消息重定向到 Log4J。为此,请输入 slf4j-api.jar , jcl-over-slf4j.jar , jul-to-slf4j.jar和 slf4j-log4j12.jar在你的类路径中。
关于java - 如何在运行时更改外部类日志记录级别后刷新 log4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38477005/
我是一名优秀的程序员,十分优秀!