私の erlang アプリケーションでは、sasl logger と log4erl の両方を使用しましたが、それらに送信されるイベント数が 1 秒あたり約 1000 の場合、どちらもパフォーマンスが低下します。log4erl はパフォーマンスが向上していましたが、しばらくするとメールボックスがいっぱいになり、VM が膨張し始めました。
disk_log を使用する方がより良いオプションになります (1 秒あたり 1000 イベントの負荷で動作するように?)。
シェルで disk_log を使用してみました...例では、最初にメッセージをバイナリ (list_to_binary) に変換し、「blog」関数を使用してファイルに書き込みます。
このようにすると、効率的な大量ロガーを使用するのに役立ちますか?
もう 1 つ疑問:: disk_log:blog を使用すると、テキストのサイズはわずか 84 バイトでした...しかし、disk_log:log_terms を使用すると、サイズは 970 バイトでした..なぜそんなに大きな違いがあるのでしょうか?