LogHandler flush与发布中的直接输出

时间:2011-07-18 06:15:00

标签: java logging handler

我正在写一个自己的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()方法

1 个答案:

答案 0 :(得分:0)

现在可能有点晚了,但为了别人的利益......

我看到类似的东西,并假设与你有类似的行为

我看了一下它的用法,它似乎是一种以标准方式进行冲洗的方法,并且似乎保证你会比近距离更加冲洗。

有些人“冲洗自己”,我想保证超级课程也可以从同花顺中受益。

最后因为没有对这个刷新的阈值控制,因为我没有看到它在调试会话中调用,或者代码调用它,我不认为Java在这方面给了我们任何东西。