0

だから私はログにラガーを使用しており、ここで特定のシナリオを達成しようとしています

現在、複数のアプリを持つ erlang プロジェクト用に 1 つのラガー シンクがあり、アプリごとのラガー シンクが必要ですが、ログを複数のファイルに分割したくありません。これは達成可能ですか?たとえば、2 つのより大きなシンクが同じファイル (すべてのアプリ シンクで同じ debug.log) にログインできますか? はいの場合、制限はありますか?

4

1 に答える 1

0

ラガーの作者はこちら シンクは raw モードでファイルを開くため、複数のシンクを同じファイルに向けることはできない可能性が高いため、別のプロセスから書き込むことはできません。そうしようとすると、おそらく失敗するか、両方のシンクからの書き込みがランダムにインターリーブされます (またはファイルが破損します)。

ただし、複数のシンクについては書いていませんし、実際に使用したこともありません。なぜこれをやりたいのですか?あなたが望むものを達成するためのより簡単な方法があるかもしれませんか?

于 2020-05-12T16:57:30.957 に答える