問題タブ [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.
c# - configからretainedFileCountLimitを無期限に初期化する方法
次のコード構成を構成行に変換しようとしています:
ローリング ファイル シンクのドキュメントには、ログを無期限に保持するには、retainedFileCountLimit
パラメータを として送信する必要があると記載されていますnull
。
私はこれを試しました
しかし、予想どおりnull
リテラルは受け入れられず、さらに Int32 への直接変換が試みられているようです。
参照用のスタック トレースは次のとおりです。
c# - ローリング ファイル シンク用の Serilog マシン名エンリッチャー
ローリング ファイル シンクと Loggly シンクと組み合わせて、いくつかのエンリッチャー (マシン名とスレッド ID) を使用しようとしています。Loggly イベントにはマシン名とスレッド ID のプロパティが正しく含まれていますが、ローリング ファイル イベントではこれらを確認できません。
ここに私のxml/コード構成があります:
誰かがこれを行うことができましたか?この動作は仕様によるものですか、それともこれらのエンリッチャーはローリング ファイル シンクでサポートされていないのでしょうか?
appsettings - appSettings でシンクごとに limitedToMinimumLevel を設定する
これがサポートされているかどうかはわかりませんが、appSettings を介して ColoredConsole シンクに「restrictedToMinimumLevel」を設定したいと考えています。
次のように Serilog グローバル オブジェクトを作成しています。
app.configで次のことを試しました:
Serilog が処理しようとしているようですが、文字列を Serilog.Events.LogLevel enum(?) 変換にチョークします。
何か間違ったことをしていますか、それともこの機能は現在サポートされていませんか?
ありがとう。
c# - log4net シンクを使用するように Serilog を構成する方法は?
これまで、アプリケーションの開始時に構成された log4net ロガーを使用していました。
上記のコードは、構成ファイル log4net.config を使用してログが ../logs フォルダーに書き込まれるようにします。
現在、Serilog の使用を開始しており、現在の log4net ロギングを維持したいと考えていますが、専用の log4net シンクを持つ Serilog から制御されています。そこで、上記のコードをそのままにして、次の追加コードを書きました。
アプリケーションの起動時にログ ファイルが作成されますが、Serilog ロガーを使用している限り、ログ ファイルは書き込まれません。
Serilog は、その log4net シンクで log4net 構成を使用すべきではありませんか?
c# - appSettings を使用してカスタム Serilog シンクを構成する
新しい Serilog カスタム シンクを作成し、appSettings を介して構成しようとしています。
カスタム シンクの名前は「DiagnosticsBroadcaster」です。その LoggerSinkConfiguration 拡張機能は次のとおりです。
DiagnosticsBroadcast シンク クラスは次のとおりです。
このカスタム シンクは、次のように構成すると機能します。
しかし、appSettings を介して構成しようとすると、そのメソッドは呼び出されません。
appSettings を介して DiagnosticsBroadcaster を構成する方法について何か提案はありますか?
ありがとう。
wcf - WCF 内から Serilog を使用する
私は自分のウェブサイトとウェブ API 内から Serilog を使用しています。
ここで、WCF 内から Serilog を使用したいと考えています。
しかし、LoggerConfiguration を新しく作成し、WCF 内からロガーを作成すると、ログが機能しないように見えますか? たとえば、テキスト ファイルに何も出力されていません。
最終的には、WCF サービス内から Seq に書き込みたいと考えています。
私は何が欠けているか、間違っていますか?
これがどのように行われるかの実用的なコードサンプルを持っている人はいますか?
WCF 内から Serilog/Seq スタックを使用するための秘訣はありますか?
logging - Logstash への送信に使用する Serilog シンクは?
Serilog を Elasticsearch と組み合わせて使用し始めました。これは、構造ログ データを保存する (そして後で Kibana などのツールを使用して視覚化する) 非常に効率的な方法です。ただし、ログ データをバックエンドに直接書き込むのではなく、ログ メッセージへのタグの追加、インデックスの選択などを担当できる Logstash などのログ ブローカーを構成することの利点を理解しています。このセットアップでは、アプリケーションは知識を必要としません。ログデータ配布の。
Logstash が真ん中にある場合、問題はどの Serilog シンクを使用するのが最適かということです。そのため、Logstash は、高度で CPU を集中的に使用するフィルターを適用せずにデータをインポートできます。Redis が Logstash の優れたコンパニオンとして言及されているのを見てきましたが、Serilog には Redis シンクがありません。Logstash によって Elasticsearch インデックスに簡単に転送できる Serilog シンクに関する推奨事項はありますか?
最初に Elasticsearch シンクを使用し、いくつかの調整と追加のタグの適用後に再度 Elasticsearch にループバックする方法もあります。