Tôi muốn có thể đăng nhập thông tin tin nhắn trong cơ sở dữ liệu và tôi đang cố gắng quyết định cách tốt nhất để thực hiện điều đó. Có thể cấu hình các cơ chế ghi WCF để ghi vào cơ sở dữ liệu thay vì một tệp không? Cảm ơn.Làm cách nào tôi có thể bật ghi nhật ký WCF để ghi vào Cơ sở dữ liệu?
Trả lời
Bạn cần có hai điều:
- một cấu hình thích hợp để cho phép truy tìm NET
- một dấu vết người nghe để nắm bắt các thông điệp theo dõi và lưu trữ chúng trong một cơ sở dữ liệu
Đối # 1:
Bạn cần phải bật truy tìm trong WCF đầu tiên - bạn cần một mục trong <system.serviceModel>
mà cho phép truy tìm:
<system.serviceModel>
<diagnostics>
<messageLogging
logEntireMessage="true"
logMalformedMessages="false"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="false"
maxMessagesToLog="300000"
maxSizeOfMessageToLog="200000"/>
</diagnostics>
</system.serviceModel>
Tiếp theo, bạn cần phải cấu hình NET tracing như vậy:
<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>
Ở đây, thay vì của Trình theo dõi WebTraceListener hoặc các trình nghe được xác định trước khác, bạn cũng có thể cắm trình theo dõi theo dõi cơ sở dữ liệu của riêng mình.
Đối # 2:
Bạn có thể - tất nhiên - viết riêng của bạn SqlTraceListener
- hoặc bạn có thể sử dụng một trong nhiều giải pháp làm sẵn trên mạng, ví dụ this one here (tải về mã từ Codeplex).
Bạn có thể sử dụng Log4Net
Nếu bạn không cần toàn bộ thông báo SOAP, tôi khuyên bạn nên sử dụng log4net với triển khai IParameterInspector hoặc IDispatchMessageInspector tùy chỉnh, trong trường hợp này bạn có thể viết để chỉ ghi lại những gì bạn cần. Nếu không, hãy lấy giải pháp của marc_s.
- 1. làm tắc nghẽn bằng cách sử dụng connectionStringName để ghi nhật ký cơ sở dữ liệu
- 2. Có phải ghi các tệp nhật ký máy chủ vào cơ sở dữ liệu hay không?
- 3. Cơ sở ghi nhật ký và Qt
- 4. Làm cách nào để chèn bản ghi từ cơ sở dữ liệu mongo này vào cơ sở dữ liệu khác?
- 5. Làm cách nào để NLog ghi vào cơ sở dữ liệu
- 6. Làm cách nào để định cấu hình NLog để ghi vào cơ sở dữ liệu?
- 7. Cách bật ghi nhật ký của Ehcache
- 8. EntityManager không ghi vào cơ sở dữ liệu
- 9. Ghi dữ liệu nhật ký vào nhật ký hệ thống bằng cách sử dụng log4j
- 10. Tôi có thể có bao nhiêu bản ghi/bảng trong cơ sở dữ liệu 1gb?
- 11. So sánh hiệu suất để ghi vào MSMQ/tệp văn bản/cơ sở dữ liệu
- 12. Redis có thể ghi vào cơ sở dữ liệu như PostgreSQL không?
- 13. Bạn làm cách nào để ghi lại cấu trúc cơ sở dữ liệu của mình?
- 14. Làm cách nào để bật ghi nhật ký đầy đủ có tên/liên kết/DNS?
- 15. Tệp nhật ký cho cơ sở dữ liệu đầy đủ
- 16. Làm cách nào để đăng nhập vào cơ sở dữ liệu Oracle?
- 17. giữ bảng nhật ký trong cơ sở dữ liệu sqlite?
- 18. Zend Bật ghi nhật ký truy vấn SQL
- 19. Làm cách nào để thêm (các) trường và bản ghi mới vào cơ sở dữ liệu nhật ký cuộc gọi (lịch sử cuộc gọi)?
- 20. Làm cách nào để bật ghi nhật ký với Postgres.app trên OS X?
- 21. cách bật tính năng ghi nhật ký gói trong log4j
- 22. Cách bật/tắt ghi nhật ký bằng Log4net
- 23. Cách bật ghi nhật ký địa chỉ IP với Log4Net
- 24. Giải pháp cơ sở dữ liệu NoSQL và phi quan hệ tốt cho cơ sở dữ liệu kiểm toán/ghi nhật ký là gì
- 25. Ghi nhật ký tối thiểu Chèn vào
- 26. Làm cách nào để sao chép bản ghi dữ liệu giữa hai bản sao của cơ sở dữ liệu SQLServer
- 27. Làm cách nào để bật ghi nhật ký mức DEBUG với Jetty được nhúng?
- 28. Cập nhật bản ghi bảng cơ sở dữ liệu trong Zend như thế nào?
- 29. Ghi nhật ký dữ liệu POST từ $ request_body
- 30. Lỗi ghi nhật ký có lập trình Với Elmah: Ghi nhật ký thông tin cụ thể
Blog [Định cấu hình dịch vụ WCF để sử dụng Thư viện doanh nghiệp: Đăng nhập ứng dụng để ghi dữ liệu vào cơ sở dữ liệu] (http://weblogs.asp.net/sukumarraju/archive/2011/11/07/configuring-wcf-service-to- use-enterprise-library-logging-application-to-log-data-to-database.aspx) có hướng dẫn từng bước, cách cấu hình 'Trình theo dõi cơ sở dữ liệu theo dõi' –