在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()方法?感谢
答案 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将是一个良好的开端。