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".log"" />
<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つの質問を理解できません。
- json ログを SQL Server データベースに挿入する方法。
- json ログを no-sql データベースに挿入する方法。