2017-08-09 6 views
3

私の質問は、CAFによって行われたロギング/トレースのカスタマイズの可能性についてです。 C++ CAFフレームワークは、CAF内で行われたロギング&のロギングをカスタマイズするためのアプリケーションにリンクできますか?C++ CAFフレームワークのカスタマイズ

たとえば、CAFは、コンパイル時にログが有効になっている場合、ログをログファイルに書き込みます。しかし、アプリケーションがCAFによって生成されたログ/トレースを独自のロギングメカニズム(syslogなど)と統合したい場合は、CAFが提供するフックがありますか?

私はCAFロガークラスを介して行ってきましたが、どのようなメカニズムを見ることができませんでした - CAFロガークラスが導き出せるされていない、とset_current_logger()メソッドは、上の任意のポインタなど、入力として*

をロガーを取ります上記の要件をどのように達成するかは分かるだろう。

ありがとうございました。

答えて

3

CAFが提供するフックはありますか?

現在はありません。

set_current_logger関数は、アクターシステムロガーへのスレッドローカルポインタを設定するだけです。しかし、CAFは非常にモジュール化されており、カスタムロガーの実装は実際には非常に簡単です。私はofficial GitHub repositoryでこれに関する機能リクエストを作成しました。乞うご期待。

関連する問題