2011-10-31 33 views
0

在Eclipse的Java我使用打印API,並試圖打印接收INFO消息這樣的時候:Java的信息提取有關控制檯

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

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

有什麼提取INFO給出的消息是「不支持/禁用操作:i」的方式。或許某種get()方法?謝謝

+0

是否使用了'java.util.logging' API或log4j? –

+0

我沒有把任何代碼做日誌記錄,所以它是默認的 – user1022570

回答

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將是一個好的開始。

+0

看起來像PDFBox使用Apache的公共日誌記錄。所以我猜測它試圖在運行時找到合適的框架,並提出'java.util.logging'。 –