2016-11-10 41 views
-3

這是我在編寫簡單的自定義Log4j實現(Java)時遇到的一個問題。Java - Java中是否有接收器

我想製作一個自定義Log4j Appender,這是通過擴展AppenderSkeleton Class來完成的。我選擇將日誌消息寫入列表(基本追加方法會將消息添加到列表)。我也想要一個接近的選項。由於這是一個簡單的實現,我認爲close方法可以用接收/空參考替換List參考,以便所有消息都像這樣丟失。

然後問題出現在我的腦海裏。實際上是否有接收器可以使用in Java

我期待的是在Linux中,但在應用程序編程級別,相當於/dev/null的東西。

+0

還有一種方法可以引用操作系統中等效的**/dev/null **,來自Java _(主要是Windows和Linux)_。 – Balu

+0

只需寫幾行'OutputStream'即可忽略您編寫的所有內容。標準庫中沒有這樣的東西。 – Henry

+3

@Balu如果你只是想放棄列表,那麼*(將列表字段設置爲空)*。爲什麼浪費時間寫入無處? – Andreas

回答

0

@Henry Apache Commons IO有一個NullWriter和一個NullOutputStream。但是,很容易寫出你自己的。 - Andreas