問題タブ [getseq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ログ プロパティが Serilog に記録されない
たとえば、 function がありますdoSomething(string a, string b, string c)
。そして、関数の実行をログに記録したいと思います。私はこのようなことをしたい:
文字列が非常に長くなる可能性があるため、メッセージにパラメーターを書き込まないようにします。この機能は に似てい.Enrich.WithProperty("PropertyName", Value)
ます。しかし、Logger コンストラクターでこれを行うことはできません。への書き込みをログに記録しSEQ
ます。
azure - Serilog Seq Sink が常にイベントをキャプチャするとは限らない
Azure インスタンス (Windows Server 2012 R2 データセンター) で Seq を実行し、ローカル ワークステーションで実行されているコンソール アプリケーションから Serilog でログを記録しています。File、Console、および Seq の 3 つのシンクが構成されています。私は dnxcore50 でも実行しています (念のため、私のセットアップが十分に危険ではないと考えている場合に備えて)。すべてのイベントがコンソールとファイルに 100% 表示されます。Seq は、5 回以上の実行で約 1 回のイベントのみをキャプチャします。つまり、実行のすべてのイベントをキャプチャするか、まったくキャプチャしません。無料のシングル ユーザー ライセンスを使用して Seq を評価していますが、この動作の原因となる制限があることを示唆するものは見つかりませんでした。
ロガーに SelfLog.Out を設定しましたが、自己ログが少なくとも指定されたファイルに書き込むことができることを確認するために追加したテスト行以外は、何もログに記録しません。
助言がありますか?これは、プレリリースのすべてに取り組んで、最先端にいることの単なる副作用ですか?
c# - serilog を使用して例外出力をカスタマイズする方法
ロギング フレームワークとして Serilog を使用しています (ログ シンクとして Seq を使用)。例外をログに記録するときは、次のようなものを使用しています:
私のアプリケーションでは、async/await メソッドを多用しています。未処理の例外が発生すると、スタック トレースを読み取るのが非常に困難になります。非同期スタック トレースをクリーンアップする nuget パッケージがあります ( https://github.com/aeij/AsyncFriendlyStackTrace )。これにより、変更された/クリーンなスタック トレースにアクセスできる拡張メソッドが作成されます。
このライブラリを使用して、Seq に書き込まれる前にスタック トレースをインターセプトし、代わりにクリーン/変更されたスタック トレースをログに記録できるようにしたいと考えています。
ログ シンクに送信されるエラー文字列の正確な出力を Serilog/Seq で制御する方法はありますか?
serilog - Seq を使用した Serilog - メッセージ テキストに配置せずにプロパティを追加する
Web サイトで発生したばかりのイベントに関連するいくつかのプロパティを持つオブジェクトがあります。
このイベントをログに記録し、その各プロパティが Seq にプロパティとして表示されるようにします。ただし、実際のログ メッセージ テキストからほとんどのプロパティを省略したいので、メッセージ テンプレートに含めたくありません。v
私がこれを行う場合:
ログに対して Seq で直接点灯する唯一のプロパティは、@event プロパティです。実際には次のようになります。
だから私はこれを試しました:
しかし、このアプローチに関する私の懸念は、このメソッドが非常に多くの回数起動するため、作成されるオブジェクトの数を維持したいので、毎回新しいエンリッチャー オブジェクト インスタンスを作成する必要がないことです。一般的に可能な限り低く.. GC の影響について懸念しているという理由だけで (おそらく、私の懸念は根拠がありませんか?)。
これは私が望むものを達成するための正しい/正しい方法ですか(つまり、エンリッチャーを使用していますか)、それとも何か不足していますか?
乾杯!