我希望能夠在數據庫中記錄消息信息,並且我正在嘗試確定如何最好地執行此操作。有可能配置WCF日誌機制寫入數據庫而不是文件?謝謝。如何啓用WCF日誌記錄以便將其寫入數據庫?
8
A
回答
8
你需要有兩件事情:
- 適當配置,以使.NET跟蹤
- 跟蹤偵聽器來捕獲跟蹤消息,並將其存儲在數據庫中
#1:
您需要打開先在WCF跟蹤 - 你<system.serviceModel>
需要一個條目啓用跟蹤:
<system.serviceModel>
<diagnostics>
<messageLogging
logEntireMessage="true"
logMalformedMessages="false"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="false"
maxMessagesToLog="300000"
maxSizeOfMessageToLog="200000"/>
</diagnostics>
</system.serviceModel>
接下來,你需要配置.NET跟蹤這樣:
<system.diagnostics>
<sources>
<source name="System.ServiceModel"
switchValue="Information, ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="WcfTrace.Trace.WebTraceListener,WcfTrace.Trace" />
</sharedListeners>
</system.diagnostics>
在這裏,而不是WebTraceListener或其他預定義的偵聽器,您還可以插入自己的面向數據庫的跟蹤偵聽器。
#2:
你可以 - 當然 - 寫自己的SqlTraceListener
- 或者你可以使用很多現成的解決方案之一,在那裏,例如this one here(從Codeplex下載代碼)。
-1
您可以使用Log4Net
0
如果你不需要整個SOAP消息,我會建議使用log4net自定義IParameterInspector或IDispatchMessageInspector實現,因爲在這種情況下,你可以寫入只記錄你所需要的。 否則,採取marc_s的解決方案。
相關問題
- 1. 數據庫日誌記錄
- 2. 數據庫日誌記錄在日誌記錄過程
- 3. 如何啓用Ehcache的日誌記錄
- 4. 如何啓用vstest.console.exe日誌記錄?
- 5. 合併日期以便將其插入數據庫
- 6. 如何限制WCF日誌記錄
- 7. 啓用Activiti日誌記錄
- 8. VBA啓用日誌記錄
- 9. Hadoop啓用日誌記錄
- 10. 企業庫日誌記錄寫日誌參數
- 11. WCF/REST日誌記錄
- 12. WCF net.tcp IIS日誌記錄
- 13. 如何在我的ASP.net應用程序中啓用數據庫日誌記錄
- 14. 如何使用ruby將單個記錄寫入Redshift數據庫?
- 15. 日誌記錄數據庫行更改
- 16. OpenERP日誌記錄到數據庫
- 17. 數據庫日誌記錄什麼?
- 18. 如何調用數據庫記錄以及數據庫記錄
- 19. 如何在生產模式下啓用數據庫日誌記錄? (Rails v2.3.8)
- 20. Golang 1.8:用於日誌記錄的嵌入式數據庫
- 21. 如何在使用「加載數據infile」時記錄錯誤並將其寫入日誌文件?
- 22. Powershell ActiveDirectory日誌記錄和導入以便於回滾
- 23. 如何在Asterisk.NET庫中啓用日誌記錄?
- 24. 如何啓用嵌入式tomcat日誌記錄
- 25. Laravel 5.2每日日誌記錄無法寫入/打開日誌
- 26. 如何使Apache通用日誌記錄寫入特定光盤日誌文件
- 27. 從文件日誌記錄移動到數據庫日誌記錄
- 28. 服務器日誌記錄 - 在數據庫或日誌文件?
- 29. 使用talend將日誌文件寫入數據庫
- 30. 在log4j中如何爲不同的表寫入不同的查詢以供日誌記錄到數據庫中
博客[配置WCF服務以利用企業庫:記錄應用程序以將數據記錄到數據庫](http://weblogs.asp.net/sukumarraju/archive/2011/11/07/configuring-wcf-service-to-利用企業庫日誌記錄應用程序到日誌數據到數據庫.aspx)有分步說明,如何配置'數據庫跟蹤監聽器' – 2012-09-26 12:32:41