Java INFO在控制台上提取

时间:2011-10-31 21:59:30

标签: java logging printing

在Eclipse Java中,我正在使用Print API,并尝试打印接收INFO消息时:

2011年10月31日下午5:48:58 org.apache.pdfbox.util.PDFStreamEngine processOperator 信息:不支持/禁用操作:i

2011年10月31日下午5:48:59 org.apache.pdfbox.util.PDFStreamEngine processOperator 信息:不支持/禁用操作:i

有没有办法提取INFO给出的“不支持/禁用操作:i”的消息。也许是某种方式的get()方法?感谢

1 个答案:

答案 0 :(得分:1)

您要查找的邮件存储在org.apache.pdfbox.util.PDFStreamEngine#unsupportedOperators类型的Set<String>字段中。

不幸的是,这个字段是private final没有访问者(?)你可以使用反射来获取它,但这远非优雅。不过请参阅:How do I read a private field in Java?

但是我不能说编写自定义日志记录appender(这是第二种解决方案)更优雅......您还没有提到您使用的日志框架。看似java.util.logging,请查看this。对于Log4J this将是一个良好的开端。