2017-12-22 6 views
1

通常、すべてのイベントがSerilogに送信されるようにするには、CloseAndFlushメソッドを呼び出す必要があります。特定のイベント(Fatalsなど)がすぐに送信されるようにSerilogを設定することは可能ですか?Serilogでフラッシングしないでメッセージを送信

+0

どのシンクを使用していますか? –

+0

@NicholasBlumhardt 私はApp Insightsシンクで作業しています。エラーが発生した場合は、App Insightsから送信されてすぐに送信するまで待つことは嫌です。私はそれがテレメトリークライアントを操作することによって行うことができると思うが、Serilogが何かを持っていれば私は不思議だった。おそらく私は手動でSerilogにフラッシュするように言うことができますが、それでも私はそれが必要なのでロガーを処分しませんか? –

+0

いいえ、現在ではありません - もしそれが行く方法になる 'TelemetryClient'を介して行うことができます。 –

答えて

1

Serilogのaudit logging functionalityを使用するとよいでしょう。より一般的には、ログイベントがバッファされているかどうかは、Serilog自体ではなく、シンクの実装の詳細です。たとえば、デフォルトのFile sinkでは、デフォルトですべてのイベントがフラッシュされます。

+0

ええ、私はそれがシンクの懸念ではなく、ロガーだと思っています。監査リンクをありがとう。それは私の問題を直接解決するものではありませんが、それを覚えておくと便利です。 –

関連する問題