我希望能够在数据库中记录消息信息,并且我正在尝试确定如何最好地执行此操作。有可能配置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