我正在写一个自己的java.util.logging.Handler
,我真的不明白那里的概念......
我这里有我的发布方法,其中包含用于查看是否应显示LogRecord
的逻辑,Formatter
(如果是SimpleFormatter
,则只需.getFormatter() == null
),最后我将格式化字符串到缓存。
现在我写了flush()
方法,我在这里遇到了麻烦:flush()
方法从未被Java调用过,所以当出现错误时,它没有显示。我将flush()
调用到我的publish()
方法中,现在我可以看到日志消息......所以我在这里看不到conecept?应该flush()
什么时候打电话给谁?或者我必须像现在这样做,并在发布()方法中自己调用flush()
?
如果您看一下这个示例:http://www.java2s.com/Code/Java/Language-Basics/HowtowritecustomLoghandler.htm他们甚至不会使用flush()
方法
答案 0 :(得分:0)
现在可能有点晚了,但为了别人的利益......
我看到类似的东西,并假设与你有类似的行为
我看了一下它的用法,它似乎是一种以标准方式进行冲洗的方法,并且似乎保证你会比近距离更加冲洗。
有些人“冲洗自己”,我想保证超级课程也可以从同花顺中受益。
最后因为没有对这个刷新的阈值控制,因为我没有看到它在调试会话中调用,或者代码调用它,我不认为Java在这方面给了我们任何东西。