我目前正在編寫自己的java.util.logging.Handler
,我真的不明白那裏的概念... 我有我的發佈方法在這裏包含的邏輯,看看是否應該顯示LogRecord
,一個Formatter
(或只是SimpleFormatter
如果.getFormatter() == null
),最後我把格式化的字符串放入一個緩存。LogHandler flush vs直接輸出發佈
現在我寫了flush()
方法,我在這裏遇到了麻煩:flush()
方法永遠不會被Java調用,所以當發生錯誤時,它不會顯示。我把flush()
撥打到我的publish()
方法中,現在我可以看到日誌消息...所以我沒有在這裏看到conecept? flush()
什麼時候應該打電話給誰?或者我必須讓它像我現在這樣做,並在publish()方法中由我自己調用flush()
?
如果你看看這個例子:http://www.java2s.com/Code/Java/Language-Basics/HowtowritecustomLoghandler.htm他們甚至不晚,現在與flush()
方法
我現在大部分時間都在使用log4j,但是謝謝! – reox
np!是的,Java日誌記錄是可怕的! – HaveAGuess