私はAzure WorkerroleでNServiceBusエンドポイントを実行しています。私は現時点ですべての診断をテーブルストレージに送信します。私はDLQでメッセージを受け取っていたので、なぜ私はテーブルストレージにログに記録された例外も出さないのです。NServiceBus例外がINFOメッセージとしてログに記録される
NSBはINFOとして例外をログに記録していることが判明しました。そのため、すべての実際の詳細なログの間に簡単に見つけられませんでした。
私の場合、Autofacが例外をスローするように、コマンドハンドラの依存関係を解決できませんでした。なぜ例外がスローされるのか、私は完全に理解しています。なぜ彼らがINFOとして記録されているのか理解できません。メッセージは私のDLQで終わり、私は理由を理解するためにINFO-traceしか持っていません。
NSBでこのように例外が処理される理由はありますか?
「NSBが例外としてINFOを記録することが判明しました」というときは、ハンドラが例外をロードできないか、文字通りすべての例外が発生しないのですか?ハンドラがロードされ、例外がスローされると、エラーとして記録されます。明確にしていただけますか? –
ロードに失敗したハンドラがログにINFOとして表示されることを意味します。 2016-03-31 08:32:45.910 INFO NServiceBus.Unicast.Transport.TransportReceiverメッセージの処理に失敗しました Autofac.Core.DependencyResolutionException:タイプ 'CommandHandler'で 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'で見つかったコンストラクタは、利用可能なサービスとパラメータで呼び出すことができます これはINFOの代わりにエラーとして記録されると思います。 – Laila