Akka .NETのドキュメントでは、configure custom loggersの方法についてのみ説明しています。最初にカスタムロガーを開発するにはどうしたらいいですか?どのようにカスタムAkka .NETロガーを作成しますか?
0
A
答えて
1
私はこれを行う方法を研究していくつかの時間を費やしてきた、と詳細なblog postを書きましたそれについて。 Debug
、Info
、Warning
、Error
、およびInitializeLogger
:一言で言えば
public class MyLogger : ReceiveActor
{
public MyLogger()
{
Receive<Debug>(e => this.Log(LogLevel.DebugLevel, e.ToString()));
Receive<Info>(e => this.Log(LogLevel.InfoLevel, e.ToString()));
Receive<Warning>(e => this.Log(LogLevel.WarningLevel, e.ToString()));
Receive<Error>(e => this.Log(LogLevel.ErrorLevel, e.ToString()));
Receive<InitializeLogger>(_ => Sender.Tell(new LoggerInitialized()));
}
// ...
}
最初の4つのメッセージは、これまでにログを使用したことがある場合は自明です。
Log()
は、あなたが定義したヘルパー関数で、メッセージを宛先に記録する詳細を処理します。
InitializeLogger
は起動時に行われます。ロガーがセットアップされ、メッセージの受信を開始する準備が整ったことを内部イベントバスに通知する必要があります。 LoggerInitialized
メッセージで返信する必要があります。
理想的には、適切なライフサイクルフック(PreStart()
およびPostStop()
)を使用して、外部リソースの割り当てとクリーンアップも行う必要があります。ロギングアダプタは現在のところまだこれを行っていません。
2
OnReceive(オブジェクトメッセージ)をオーバーライドする通常のアクタが必要なようです。ここで
トレース・ロガー実装されています:ここではデフォルトのロガーの実装がある
関連する問題
- 1. カスタムRailsロガーの作成
- 2. .NET NodaTimeどのようにカスタムTimeZoneを作成できますか?
- 3. Android:どのようにカスタムPreferenceScreenを作成できますか?
- 4. カスタムGWT CellTableクラスはどのようにして作成できますか?
- 5. ロガー用に別のスレッドを作成していますか?
- 6. akkaストリームのスロットルはどのように機能しますか?
- 7. Camel JettyコンポーネントはAkkaでどのように動作しますか?
- 8. はどのように作成するか、またはカスタムのXcodeのプロジェクトテンプレートに
- 9. タイマーはどのように.netで動作しますか?
- 10. Akka Failureメッセージはどのように機能しますか?
- 11. Marshmallowのようにカスタム共有ダイアログを作成します
- 12. カスタムChangePasswordを作成する - .net ID
- 13. System.outのロガーを作成するには
- 14. 演劇2.0に余分なロガーをどのように追加しますか?
- 15. SMSロガー:どのようにContentObserver
- 16. どのようにして.netコアのビューモデルとエンティティクラスを生成しますか?
- 17. .NETはどのようにWindowsやボタンなどを作成して実行しますか?
- 18. どのようにしてメタクラスを作成しますか?
- 19. どのようにしてNvarchar()を作成しますか
- 20. どのようにキャッシュフォルダをgradleフォルダに作成しますか?
- 21. AkkaのEventStreamからサーバー側のイベントを作成するにはどうすればよいですか?
- 22. どのように「好き」のクエリを作成しますか?
- 23. どのようにワードプレステーマのモバイル版を作成しますか?
- 24. どのようにフラグメンテーションのリストビューを作成しますか?
- 25. どのように無限のjscrollpaneを作成しますか?
- 26. どのようにnumpy.float64のリストを作成しますか?
- 27. どのようにJavaクラスのオブジェクトを作成しますか?
- 28. カスタムSystem.Windows.Media.Brushを作成するにはどうすればよいですか?
- 29. カスタムAPIエンドポイントを作成するにはどうすればよいですか?
- 30. カスタムWordPressページを作成するにはどうすればよいですか?