問題タブ [serilog]
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.
.net - Serilog でテンプレートとその引数を手動でレンダリングするにはどうすればよいですか?
次のメソッドを実装するにはどうすればよいですか?
ILogger.Debug
引数は、 etcによって受け入れられたものと同じです。
これが必要な理由は、単一の文字列メッセージも必要な中間例外でテンプレート/値を保持したいからです。基本的には次のようなものです。
linq - Serilog で RavenDb を使用したクエリの問題
Serilog ログイベントを ravenDb に保存しています。
そして今、特定の「動的」プロパティを持つすべてのドキュメントが返されるクエリを作成しようとしています。
これが私のクエリです(動作しません)
これは、クエリしようとしている ravenDb のドキュメントの 1 つの例です。
NotSupportedException を取得するだけです: 式を理解できませんでした: .Where(o => o.Properties.ContainsKey("Role"))
私はここで間違っていますか?Serilogs 構造化ロギング機能と、それを RavenDb と統合する nuGet のため、このようなクエリは、Properties-object で実行できる必要があり、そのオブジェクトと値は内部にありますか?
serilog - Serilog を使用して汎用オブジェクトをログに記録する
着信引数がジェネリックであるメソッドにログインすることはできますか? 例えば
上記では、テンプレートで文字列連結を使用していますが、これがベスト プラクティスであるかどうかはわかりません。着信オブジェクトをログに記録する別の方法はありますか?
winforms - デスクトップ用 Serilog GUI
Serilog は、多くのログ表示/分析サービス (Glimpse や Loggly など) へのシンク (アダプター) を持つログ ライブラリです。これは素晴らしいことですが、ログを表示するにはブラウザが必要です。
serilog で動作するログ エントリ用のデスクトップ アプリケーション (winforms、WPF などを使用) 用の準備が整った GUI コントロールはありますか?
PS IObservable serilog Sink を使用して独自の「LogGrid」を作成できますが、自転車を再発明したくありません。
c# - メッセージの再試行の原因となっている例外をログに記録するように NServiceBus を構成する
NServiceBus 4.6 と Serilog を使用しています。次の方法で Serilog を使用するように NServiceBus を構成しました。
ファクトリ自体も非常に単純です。
NServiceBus に関連するログ エントリは間違いなく取得していますが、メッセージが処理されたときに例外がスローされた場合の例外の詳細が不足しています。NServiceBus メッセージ ヘッダーで例外情報を確認できますが (エラー キューでメッセージを直接表示するか、Service Insight を使用して)、NServiceBus によってログに記録されたメッセージには最も関連性の高い情報がありません。
「0d255d19-85f9-4915-a27c-a41000da12ed」ID のメッセージは FLR に失敗し、再試行 1 のために SLR に渡されます
また
SLR はメッセージ 0d255d19-85f9-4915-a27c-a41000da12ed の問題を解決できず、MYERRORQUEUE のエラー キューに転送されます
ルート例外に関する詳細がないため、デバッグが少し難しくなります。開発者は Service Insight を開くか、ツールを開いてキュー自体のメッセージを表示する必要があります。どちらも扱いにくく、拡張性に欠けています。
たとえば、Serilog を使用すると、問題の例外に関する特別な詳細を記録できる ILogEventEnricher クラスを作成できます。これは、例外の単純な .ToString では記録されないものです。NServiceBus が実際に例外をログに記録しない限り、これらの詳細を抽出する方法はありません。
ここで何が欠けていますか?
c# - カスタム プロパティを Serilog に追加する
アプリケーションで MS SQL Server シンクで Serilog を使用しています。次のクラスを定義したとしましょう...
...そしてインスタンスを作成しました:
コードに次のログ呼び出しを配置しました。
BirthDate
プロパティをメッセージ テンプレートに追加せずにログに記録して、 Properties
XML 列内にレンダリングすることはできますか? 後でアプリケーションのログ ビューアの詳細ビューに出力したいと思います。
私は基本的に、オブジェクトの破壊に似た動作を探していますが、フラット オブジェクトをログ メッセージの一部として出力することはありません。
serilog - serilog RollingFile outputTemplate でイベント ソース クラス名を出力する方法は?
RollingFile.outputTemplate
構成でシンクに使用しているのは<appSettings>
次のとおりです。
私が取得している出力ログ:
19:55:10 [Information] Application_Start...
ただし、次のように、ログが生成された場所からクラス名(ソース)も出力したい-
19:55:10 [Information] [Global.asax.cs] Application_Start...
「値」には何を追加すればよいですか?[ソース]を追加しましたが、機能していません。
value="{Timestamp:HH:mm:ss} [{Level}] [Source?] {Message}{NewLine}{Exception}"
c# - Serilog - 複数のログ ファイル
ログ記録に Serilog を使用していますが、ログ イベントを別のファイルに分割する方法がわかりません。たとえば、エラーを error_log-ddmmyyyy.txt に記録し、警告を warn_log-ddmmyyyy.txt に記録したいとします。
ここに私のロガー設定があります:
ログメッセージで{Level}プロパティを正確に指定した場合にのみ機能します。
私は使用しようとしていました:
しかし、それもうまくいきませんでした。
c# - Serilog のトップシェルフ統合が機能しない
Topshelf と Serilog (それぞれ Serilog.Extras.Topshelf パッケージ) を使用して、Windows サービスの単純なログ構成をセットアップしようとしています。
サービスは正常に実行されますが、コンソールにも指定されたログ ファイルにも出力されません (作成されていることがわかりますが、空のままです)。両方のフレームワークを使用した経験のある人はいますか?