我正在嘗試一種方案,可以生成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