处理隐藏控制台警告

时间:2013-05-23 19:39:02

标签: console warnings processing

使用http://processing.org/ 我在运行这样的应用程序时在控制台中遇到了不同的错误

Element '#text' not know. Ignoring it.
Element '#text' not know. Ignoring it.
Attribute 'stroke-miterlimit' not known.  Ignoring it.
Attribute 'stroke-dasharray' not known.  Ignoring it.
Element '#text' not know. Ignoring it.
...
...

如何禁用此输出?

2 个答案:

答案 0 :(得分:2)

您需要使用纯Java来禁用错误消息。如果它们在Processing控制台中显示为红色,您可以像这样删除它们:

import java.io.PrintStream;
import java.io.OutputStream;

void setup(){
  System.err.println("Error 1"); // will be printed
  System.setErr(new PrintStream(new OutputStream() {
      public void write(int b) {
      }
  }));
  System.err.println("Error 2"); // will not be printed
}

如果错误消息文本为灰色,请使用此(注意:println()将不再起作用):

import java.io.PrintStream;
import java.io.OutputStream;

void setup(){
  println("Error 1"); // will be printed
  System.setOut(new PrintStream(new OutputStream() {
      public void write(int b) {
      }
  }));
  println("Error 2"); // will not be printed
}

答案 1 :(得分:0)

我认为这是Geomerative库错误,但到目前为止我不确定如何禁用它们。 在我的情况下,我有

"Element #text' not know. Ignoring it.

加载SVG文件时出错(只有< g>和< path>元素)...

更新: 实际上我检查了Geomerative,这不是它的错。 Geomerative库诚实地解析svg标记,并且只有在遇到垃圾或不支持的标记时才会显示此错误消息。 问题出在loadXML()中会错误地返回子元素(错误地,这意味着在返回真正的xml元素之上,它会返回实际上不在文件中的元素,即'#text'。我认为这个bug已经修复了版本高于2.0b9。(在某些时候,这个#text甚至在处理API参考页面的loadXML()示例中。但是他们现在修复了它。