私は最終的にログを取得して、dbテーブルに接続しました。インサートはうまく動作します!どのように私はSQL Serverのdbテーブルのそれぞれのフィールドにユニークなパラメータをログに記録することができますか?
しかし、私が遭遇する問題は、dbテーブルに渡す固有のデータを設定する方法がわかりません。つまり、正しいパラメータに設定したいデータがあるので、dbテーブルの正しいフィールドにデータが送られます。
現在、dbテーブルに挿入されるのは、空のフィールドまたはデフォルトのタイムスタンプです。${date}
パラメータを使用したため、そこにあると仮定します。どうすれば修正できますか?
など。
これらはNLogは、データ上で送信するために使用するデフォルトです:
<parameter name="@Timestamp" layout="${longdate}"/>
<parameter name="@Loglevel" layout="${level:uppercase=true}"/>
<parameter name="@Callsite" layout="${callsite:filename=true}"/>
<parameter name="@Message" layout="${message}"/>
しかし、私のような設定に何かしたい:空のフィールドでの結果は、DBテーブルに送られていること、しかし
<parameter name="@FooBar" layout="${FooBar}"/>
<parameter name="@Description" layout="${Description}"/>
。どのようにしてFooBarをコードからDBテーブルのFoobarフィールドに渡すことができますか?
また、私は説明は三つの可能なフォーマット/それに渡される必要がある情報の種類がある説明と、このシナリオがあります:私は3を書き 1)例外2)カスタムInfoメッセージ) 1中のインサートからSQLコマンドを私のコードでLogステートメントをどこに設定するかによって設定されます。