どのように多くのプロジェクトはlog4j2で非同期ロガーを使うのか?

jl0x61:

非同期ロガーはにlog4j2ログパフォーマンス多く向上させることができますが、彼らは堅牢十分にありますか?プログラムが予期せずに殺されている場合、その時点までにログメッセージをディスクにフラッシュされますか?そして、誰もがロガー非同期どのように多くの大型プロジェクト(Apacheなどのプロジェクトなど)の使用を知っているし、いくつかの例を与えるのでしょうか?すべてのヘルプは理解されるであろう。

rgoers:

いずれかのプロセスが死ぬとき、あなたはバッファリングされているログイベントを失いやすいです。ファイルアペンダを使用するほとんどの人はそれなしでパフォーマンスがかなり遅いためにバッファリングをオンにします。OSバッファ内のイベントは、その場合には失われてしまいます。同様に、ほとんどのネットワークプロトコルと、あなたはすぐに受信を確認Apacheの水路のようなものを使用しているが、データが書き込まれた前に、プロセスが死んだので、その後もいくつかのメッセージは単純に失われる可能性がある場合を除きます。しかし、Remkoの答えは、より良い私ができるよりも、メッセージを失うの主題をカバーしています。ここでは、リンクの説明を入力します

それを使用する人のためとして、私は唯一の私たちは時々から質問を受けるんので、我々は非同期ロガーが使用されていることを知っていると答えることができますが、正式にはるかに少ないか、いずれかのオープンソースプロジェクトを使用している人を追跡する方法はありません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=280236&siteId=1