MessageLoggingElement.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System;
  7. using System.ServiceModel.Channels;
  8. using System.ServiceModel.Dispatcher;
  9. using System.Configuration;
  10. using System.Collections.Generic;
  11. using System.Globalization;
  12. public sealed partial class MessageLoggingElement : ConfigurationElement
  13. {
  14. // These three constructors are used by the configuration system.
  15. public MessageLoggingElement() : base()
  16. {
  17. }
  18. [ConfigurationProperty(ConfigurationStrings.LogEntireMessage, DefaultValue = false)]
  19. public bool LogEntireMessage
  20. {
  21. get { return (bool)base[ConfigurationStrings.LogEntireMessage]; }
  22. set { base[ConfigurationStrings.LogEntireMessage] = value; }
  23. }
  24. [ConfigurationProperty(ConfigurationStrings.LogKnownPii, DefaultValue = false)]
  25. public bool LogKnownPii
  26. {
  27. get { return (bool)base[ConfigurationStrings.LogKnownPii]; }
  28. set { base[ConfigurationStrings.LogKnownPii] = value; }
  29. }
  30. [ConfigurationProperty(ConfigurationStrings.LogMalformedMessages, DefaultValue = false)]
  31. public bool LogMalformedMessages
  32. {
  33. get { return (bool)base[ConfigurationStrings.LogMalformedMessages]; }
  34. set { base[ConfigurationStrings.LogMalformedMessages] = value; }
  35. }
  36. [ConfigurationProperty(ConfigurationStrings.LogMessagesAtServiceLevel, DefaultValue = false)]
  37. public bool LogMessagesAtServiceLevel
  38. {
  39. get { return (bool)base[ConfigurationStrings.LogMessagesAtServiceLevel]; }
  40. set { base[ConfigurationStrings.LogMessagesAtServiceLevel] = value; }
  41. }
  42. [ConfigurationProperty(ConfigurationStrings.LogMessagesAtTransportLevel, DefaultValue = false)]
  43. public bool LogMessagesAtTransportLevel
  44. {
  45. get { return (bool)base[ConfigurationStrings.LogMessagesAtTransportLevel]; }
  46. set { base[ConfigurationStrings.LogMessagesAtTransportLevel] = value; }
  47. }
  48. [ConfigurationProperty(ConfigurationStrings.MaxMessagesToLog, DefaultValue = 10000)]
  49. [IntegerValidator(MinValue = -1)]
  50. public int MaxMessagesToLog
  51. {
  52. get { return (int)base[ConfigurationStrings.MaxMessagesToLog]; }
  53. set { base[ConfigurationStrings.MaxMessagesToLog] = value; }
  54. }
  55. [ConfigurationProperty(ConfigurationStrings.MaxSizeOfMessageToLog, DefaultValue = 262144)]
  56. [IntegerValidator(MinValue = -1)]
  57. public int MaxSizeOfMessageToLog
  58. {
  59. get { return (int)base[ConfigurationStrings.MaxSizeOfMessageToLog]; }
  60. set { base[ConfigurationStrings.MaxSizeOfMessageToLog] = value; }
  61. }
  62. [ConfigurationProperty(ConfigurationStrings.Filters, DefaultValue = null)]
  63. public XPathMessageFilterElementCollection Filters
  64. {
  65. get { return (XPathMessageFilterElementCollection)base[ConfigurationStrings.Filters]; }
  66. }
  67. }
  68. }