1

JSON ログを生成してデータベースに保存できるシナリオを試しています。

ロギング メカニズムとして log4net を使用する必要があります。これまでのところ、以下のように json フォーマッタを使用して log4net Json を実現できます。

<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
    <param name="File" value="C:\\TestProj\\jsonlog.txt" />
    <param name="AppendToFile" value="true" />
    <param name="DatePattern" value="_yyyyMMddHH&quot;.log&quot;" />
    <param name="RollingStyle" value="Date" />
    <param name="StaticLogFileName" value="false" />
    <layout type="log4net.Layout.SerializedLayout, log4net.Ext.Json">
    </layout>
</appender>
<root>
    <level value="ALL" />
    <appender-ref ref="FileAppender" />
</root>

また、adonetappender を使用して log4net ログを SQL に挿入する方法も知っています。

ただし、次の2つの質問を理解できません。

  1. json ログを SQL Server データベースに挿入する方法。
  2. json ログを no-sql データベースに挿入する方法。
4

3 に答える 3

1

私はそれを手に入れたと思います。通常の ado.net アペンダーを使用し、パラメーターの 1 つに json レイアウトを使用します。–

于 2015-04-17T19:05:20.177 に答える
0

ログを実際のjsonファイルに保存していないと思います。テキストファイルであるjsonlog.txtを使用しています。jsonlog をデータベースに保存したい場合は、log4net を設定してください。これを見てください。

https://logging.apache.org/log4net/release/config-examples.html

于 2015-04-15T22:24:20.843 に答える