2010-12-08 16 views
1

私はファイルにテキストを格納するロガーモジュールに取り組んでいます。このロガーファイルで、同じプロジェクト内の他のモジュールからメッセージを受信しようとしています。私はシェルに書き込まれるいくつかの出力を持っているコントローラがあります。私はこの出力をシェルに書き込ませたくないのですが、この出力を私のロガーモジュールに送ることができるようにしたいのです。そしてそのモジュールは出力を後でファイルに書き込む必要があります。他のモジュールからのメッセージを取得

質問はどのようにこのメッセージを受信するコードを書く必要がありますか?

おかげ

+0

これはOTPアプリケーションですか?もしそうなら、D.Nibonsの答えが行く方法です。 –

+0

はい、OTPアプリです。 – user535081

答えて

0

あなたが他のメッセージを受信するためのコードを書くのと同じ方法。ブロックはreceiveです。

3

基本的にこれ以上の詳細情報がなければ、ログ、イベント処理(したがって名前:)などの状況に最適なevent handler (gen_event behaviour)を作成したいと思います。

+0

環境に非常にストレスがかからない場合(ロガーはハンマーにならないでしょう)、これはこれを行う1つの方法であり、十分です。非常にストレスの多い環境の場合は、拡張されません。そのため、ETSテーブルをバッファとして使用し、定期的にファイルに内容をダンプすることを検討してください。しかし、クラッシュするとログメッセージが失われる危険性があります。これが許容できない場合は、優先度1(書き込み可能)とバッファー1を持つことで解決できます。 –

+0

ありがとうD.Nibon、私は文書を読んだ。それは私を助けました。 – user535081

関連する問題