2

java.util.loggingに問題があります。最初からすべてが正常に機能していますが、しばらくすると、ロガーがファイルへのデータの書き込みを停止するだけで、理由(例外なし、エラーなし)も、この問題の原因を見つける方法もわかりません。

グーグルを試しましたが、同様の問題は見つかりませんでした。

tl、dr; java.util.loggingが機能しなくなりました。理由を知りたいです。

4

2 に答える 2

5

getLoggerファクトリメソッドから返されるロガーはいつでもガベージコレクションされる可能性があり、これにより、main()で設定したレベルと同様に問題が発生する可能性があることに注意してください。

http://download.oracle.com/javase/6/docs/api/java/util/logging/Logger.html

ロガーへの強力な参照を使用して、ロガーがゴミになるのを防ぎます。

Logger logger = Logger.getLogger("");
于 2011-07-20T01:06:52.100 に答える
0

@Darienがコメントしているように、これはFileHandlerゼロ以外で構成されていることが原因である可能性がありますlimit

  • ハンドラーが次のファイルに切り替わった可能性がありますcount-1より大きい場合。
  • countが1に等しい場合は、停止する可能性があります。

FWIW-ほとんどのJava開発者は、何年も前にjava.util.loggingの使用をあきらめました。java.util.loggingよりもlog4j、slf4j、またはlogbackをお勧めします。

于 2011-06-11T06:23:31.667 に答える