我正在尝试一种方案,可以生成JSON日志并将它们存储在数据库中。我不得不使用log4net作为日志机制。到目前为止,我能够使用json formater实现log4net Json,如下所示。Log4net将Json结果导入到NoSQL数据库中
<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。
但是我无法弄清楚这两个问题:
- 如何json的日志插入到SQL Server数据库。
- 如何将json日志插入非sql数据库。
为1),只是适当地配置ADO.Net附加器,以及2)它取决于该数据库使用,用于MongoDB的例子,你可以使用[tog4mongo-net](https://github.com/log4mongo/log4mongo-net) – stuartd