home *** CD-ROM | disk | FTP | other *** search
/ PCGUIA 2010 Software/Programs / PCGuia_programas.iso / Software / Internet / Orb / Orb20SetupUs.exe / bin / log4net.xml < prev    next >
Encoding:
Extensible Markup Language  |  2007-05-01  |  471.6 KB  |  9,613 lines

  1. <?xml version="1.0"?>
  2. <doc>
  3.     <assembly>
  4.         <name>log4net</name>
  5.     </assembly>
  6.     <members>
  7.         <member name="T:log4net.Appender.ADONetAppender">
  8.             <summary>
  9.             Appender that logs into a database table
  10.             </summary>
  11.             <remarks>
  12.             <para><see cref="T:log4net.Appender.ADONetAppender"/> appends log events to a table within a
  13.             database.  The appender can be configured to specify
  14.             the connection string by setting the <see cref="P:log4net.Appender.ADONetAppender.ConnectionString"/>
  15.             property. The database INSERT statement used must be configured
  16.             using the <see cref="T:log4net.Layout.ILayout"/> for this appender.</para>
  17.             </remarks>
  18.             <example>Example layout
  19.             <code>
  20.             <layout type="log4net.Layout.PatternLayout,log4net">
  21.                 <param name="ConversionPattern" value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES ('%d','%t','%p','%c','%m')" />
  22.             </layout>
  23.             </code>
  24.             </example>
  25.         </member>
  26.         <member name="T:log4net.Appender.BufferingAppenderSkeleton">
  27.             <summary>
  28.             Abstract baseclass implementation of <see cref="T:log4net.Appender.IAppender"/> that 
  29.             buffers events in a fixed size buffer.
  30.             </summary>
  31.             <remarks>
  32.             <para>This base class should be used by appenders that need to 
  33.             buffer a number of events before logging them. For example the
  34.             <see cref="T:log4net.Appender.SMTPAppender"/> buffers events and then sends the
  35.             entire contents of the buffer in a single email message.</para>
  36.             
  37.             <para>Subclasses should override the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])"/>
  38.             method to deliver the buffered events.</para>
  39.             
  40.             <para>The BufferingAppenderSkeleton maintains a fixed size
  41.             cyclic buffer of events. The size of the buffer is set using
  42.             the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property.</para>
  43.             
  44.             <para>A <see cref="T:log4net.spi.ITriggeringEventEvaluator"/> is used to
  45.             inspect each event as it arrives in the appender. If the
  46.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> triggers then the current buffer
  47.             is sent immediatly (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])"/>).
  48.             Otherwise the event is stored in the buffer. For example an 
  49.             evaulator can be used to deliver the events immedialty
  50.             when an ERROR event arrives.</para>
  51.             
  52.             <para>The buffering appender can be configured in a
  53.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode. By default the appender is
  54.             NOT lossy. When the buffer is full all the buffered
  55.             events are sent with <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])"/>.
  56.             If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c>
  57.             then the buffer will not be sent when it is full, and 
  58.             new events arriving in the appender will overwrite
  59.             the oldest event in the buffer. In lossy mode the
  60.             buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/>
  61.             triggers. This can be usefull behaviour when you need
  62.             to know about ERROR events but not about events with a
  63.             lower level, configure an evaluator that will trigger
  64.             when an ERROR event arrives, the whole buffer will be
  65.             sent which gives a history of events leading upto
  66.             the ERROR event.</para>
  67.             </remarks>
  68.         </member>
  69.         <member name="T:log4net.Appender.AppenderSkeleton">
  70.             <summary>
  71.             Abstract baseclass implementation of <see cref="T:log4net.Appender.IAppender"/>. 
  72.             </summary>
  73.             <remarks>
  74.             <para>This class provides the code for common functionality, such 
  75.             as support for threshold filtering and support for general filters.</para>
  76.             </remarks>
  77.         </member>
  78.         <member name="T:log4net.Appender.IAppender">
  79.             <summary>
  80.             Implement this interface for your own strategies for printing log statements.
  81.             </summary>
  82.             <remarks>
  83.             <para>
  84.             Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/>
  85.             class which provides a default implementation of this interface.
  86.             </para>
  87.             </remarks>
  88.         </member>
  89.         <member name="M:log4net.Appender.IAppender.Close">
  90.             <summary>
  91.             Close the appender and release resources
  92.             </summary>
  93.             <remarks>
  94.             <para>Release any resources allocated within the appender such as file handles, 
  95.             network connections, etc.</para>
  96.             
  97.             <para>It is a programming error to append to a closed appender.</para>
  98.             </remarks>
  99.         </member>
  100.         <member name="M:log4net.Appender.IAppender.DoAppend(log4net.spi.LoggingEvent)">
  101.             <summary>
  102.             Log in Appender specific way
  103.             </summary>
  104.             <param name="loggingEvent">the event to log</param>
  105.             <remarks>
  106.             <para>This method is called to loag a message into this appender</para>
  107.             </remarks>
  108.         </member>
  109.         <member name="M:log4net.Appender.IAppender.RequiresLayout">
  110.             <summary>
  111.             Test if this appender requires a <see cref="P:log4net.Appender.IAppender.Layout"/> to be set
  112.             </summary>
  113.             <remarks>
  114.             <para>Configurators call this method to determine if the appender 
  115.             requires a layout. If this method returns <c>true</c>, 
  116.             meaning that layout is required, then the configurator will 
  117.             configure an layout using the configuration information at 
  118.             its disposal.  If this method returns <c>false</c>, 
  119.             meaning that a layout is not required, then layout configuration 
  120.             will be    skipped even if there is available layout configuration 
  121.             information at the disposal of the configurator.</para>
  122.             
  123.             <para>In the rather exceptional case, where the appender 
  124.             implementation admits a layout but can also work without it, 
  125.             then the appender should return <c>true</c>.</para>
  126.             </remarks>
  127.             <returns><c>true</c> if the appender requires a layout object, otherwise <c>false</c></returns>
  128.         </member>
  129.         <member name="P:log4net.Appender.IAppender.Filter">
  130.             <summary>
  131.             The filter chain
  132.             </summary>
  133.             <value>
  134.             The head of the filter chain filter chain
  135.             </value>
  136.             <remarks>
  137.             <para>Returns the head Filter. The Filters are organized in a linked list
  138.             and so all Filters on this Appender are available through the result.</para>
  139.             
  140.             <para>Settings this property causes the new filter to be pushed onto the 
  141.             front of the filter chain. To clear all the filters, set this property
  142.             to <c>null</c>.</para>
  143.             </remarks>
  144.         </member>
  145.         <member name="P:log4net.Appender.IAppender.Name">
  146.             <summary>
  147.             Get the name of this appender. The name uniquely identifies the appender.
  148.             </summary>
  149.             <value>the name of the appender</value>
  150.             <remarks>
  151.             <para>Get the name of this appender. The name uniquely identifies the appender.</para>
  152.             </remarks>
  153.         </member>
  154.         <member name="P:log4net.Appender.IAppender.ErrorHandler">
  155.             <summary>
  156.             The <see cref="P:log4net.Appender.IAppender.ErrorHandler"/> for this appender.
  157.             </summary>
  158.             <value>The error handler used</value>
  159.             <remarks>
  160.             <para>The <see cref="P:log4net.Appender.IAppender.ErrorHandler"/> for this appender.</para>
  161.             </remarks>
  162.         </member>
  163.         <member name="P:log4net.Appender.IAppender.Layout">
  164.             <summary>
  165.             The <see cref="T:log4net.Layout.ILayout"/> for this appender.
  166.             </summary>
  167.             <value>The layout to use with the appender</value>
  168.             <remarks>
  169.             <para>The <see cref="T:log4net.Layout.ILayout"/> for this appender.</para>
  170.             
  171.             <para>See <see cref="M:log4net.Appender.IAppender.RequiresLayout"/> for more information.</para>
  172.             </remarks>
  173.             <seealso cref="M:log4net.Appender.IAppender.RequiresLayout"/>
  174.         </member>
  175.         <member name="T:log4net.spi.IOptionHandler">
  176.             <summary>
  177.             A string based interface to configure components.
  178.             </summary>
  179.         </member>
  180.         <member name="M:log4net.spi.IOptionHandler.ActivateOptions">
  181.             <summary>
  182.             Activate the options that were previously set with calls to option setters.
  183.             </summary>
  184.             <remarks>
  185.             This allows to defer activiation of the options until all
  186.             options have been set. This is required for components which have
  187.             related options that remain ambigous until all are set.
  188.             </remarks>
  189.         </member>
  190.         <member name="F:log4net.Appender.AppenderSkeleton.m_layout">
  191.             <summary>
  192.             The layout variable does not need to be set if the appender implementation has its own layout.
  193.             </summary>
  194.             <remarks>
  195.             See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information.
  196.             </remarks>
  197.         </member>
  198.         <member name="F:log4net.Appender.AppenderSkeleton.m_name">
  199.             <summary>
  200.             The name of this appender.
  201.             </summary>
  202.             <remarks>
  203.             See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information.
  204.             </remarks>
  205.         </member>
  206.         <member name="F:log4net.Appender.AppenderSkeleton.m_threshold">
  207.             <summary>
  208.             There is no level threshold filtering by default.
  209.             </summary>
  210.             <remarks>
  211.             See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information.
  212.             </remarks>
  213.         </member>
  214.         <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler">
  215.             <summary>
  216.             It is assumed and enforced that errorHandler is never null.
  217.             </summary>
  218.             <remarks>
  219.             See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information.
  220.             </remarks>
  221.         </member>
  222.         <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter">
  223.             <summary>
  224.             The first filter in the filter chain. Set to <c>null</c> initially.
  225.             </summary>
  226.             <remarks>
  227.             See <see cref="P:log4net.Appender.AppenderSkeleton.Filter"/> for more information.
  228.             </remarks>
  229.         </member>
  230.         <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter">
  231.             <summary>
  232.             The last filter in the filter chain.
  233.             </summary>
  234.             <remarks>
  235.             See <see cref="P:log4net.Appender.AppenderSkeleton.Filter"/> for more information.
  236.             </remarks>
  237.         </member>
  238.         <member name="F:log4net.Appender.AppenderSkeleton.m_closed">
  239.             <summary>
  240.             Flag indicating if this appender closed.
  241.             </summary>
  242.             <remarks>
  243.             See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information.
  244.             </remarks>
  245.         </member>
  246.         <member name="M:log4net.Appender.AppenderSkeleton.#ctor">
  247.             <summary>
  248.             Default constructor
  249.             </summary>
  250.             <remarks>
  251.             <para>Empty default constructor</para>
  252.             </remarks>
  253.         </member>
  254.         <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)">
  255.             <summary>
  256.             Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method 
  257.             to perform actual logging. See also <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/> method.
  258.             </summary>
  259.             <param name="loggingEvent">the event to append</param>
  260.             <remarks>
  261.             <param>A subclass must implement this method to perform
  262.             logging of the <paramref name="loggingEvent"/>.</param>
  263.             
  264.             <para>This method will be called by <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/>
  265.             if all the conditions listed for that method are met.</para>
  266.             
  267.             <para>To restrict the logging of events in the appender
  268.             override the <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> method.</para>
  269.             </remarks>
  270.         </member>
  271.         <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck">
  272.             <summary>
  273.             Called before <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> as a precondition.
  274.             </summary>
  275.             <returns>true if the call to <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> should proceed</returns>
  276.             <remarks>
  277.             <para>This method is called by <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/>
  278.             before the call to the abstract <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> method. This
  279.             method can be overriden in a subclass to extend the checks made
  280.             before the event is passed to the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> method.</para>
  281.             
  282.             <para>A subclass should ensure that they delegate this call to
  283.             this base class if it is overriden.</para>
  284.             </remarks>
  285.         </member>
  286.         <member name="M:log4net.Appender.AppenderSkeleton.Finalize">
  287.             <summary>
  288.             Finalize this appender by calling the implementation's 
  289.             <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method.
  290.             </summary>
  291.             <remarks>
  292.             Finalize this appender by calling the implementation's 
  293.             <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method.
  294.             </remarks>
  295.         </member>
  296.         <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.spi.Level)">
  297.             <summary>
  298.             Check if the message level is below this appender's threshold.
  299.             </summary>
  300.             <param name="level"><see cref="T:log4net.spi.Level"/> to test against</param>
  301.             <returns><c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> requirments of this appender</returns>
  302.             <remarks>
  303.             <para>Check if the message level is below this appender's 
  304.             <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/>.</para>
  305.             
  306.             <para>If there is no threshold set, then the return 
  307.             value is always <c>true</c>.</para>
  308.             </remarks>
  309.         </member>
  310.         <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions">
  311.             <summary>
  312.             Initialise the appender based on the options set
  313.             </summary>
  314.         </member>
  315.         <member name="M:log4net.Appender.AppenderSkeleton.OnClose">
  316.             <summary>
  317.             Close the appender and release resources
  318.             </summary>
  319.             <remarks>
  320.             <para>Release any resources allocated within the appender such as file handles, 
  321.             network connections, etc.</para>
  322.             
  323.             <para>It is a programming error to append to a closed appender.</para>
  324.             
  325.             <para>This method is declared <c>virtual</c> in the <see cref="T:log4net.Appender.AppenderSkeleton"/> 
  326.             class. This can be overriden by the subclass.</para>
  327.             </remarks>
  328.         </member>
  329.         <member name="M:log4net.Appender.AppenderSkeleton.Close">
  330.             <summary>
  331.             Close the appender and release resources
  332.             </summary>
  333.             <remarks>
  334.             <para>Release any resources allocated within the appender such as file handles, 
  335.             network connections, etc.</para>
  336.             
  337.             <para>It is a programming error to append to a closed appender.</para>
  338.             
  339.             <para>This method cannot be overriden by subclasses. This method 
  340.             delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/>
  341.             method which must be overidden in the subclass.</para>
  342.             </remarks>
  343.         </member>
  344.         <member name="M:log4net.Appender.AppenderSkeleton.RequiresLayout">
  345.             <summary>
  346.             Test if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set
  347.             </summary>
  348.             <remarks>
  349.             <para>Configurators call this method to determine if the appender 
  350.             requires a layout. If this method returns <c>true</c>, 
  351.             meaning that layout is required, then the configurator will 
  352.             configure an layout using the configuration information at 
  353.             its disposal.  If this method returns <c>false</c>, 
  354.             meaning that a layout is not required, then layout configuration 
  355.             will be    skipped even if there is available layout configuration 
  356.             information at the disposal of the configurator.</para>
  357.             
  358.             <para>In the rather exceptional case, where the appender 
  359.             implementation admits a layout but can also work without it, 
  360.             then the appender should return <c>true</c>.</para>
  361.             
  362.             <para>This method is declared <c>abstract</c> in the 
  363.             <see cref="T:log4net.Appender.AppenderSkeleton"/> class. This must be overriden by the subclass.</para>
  364.             </remarks>
  365.             <returns><c>true</c> if the appender requires a layout object, otherwise <c>false</c></returns>
  366.         </member>
  367.         <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)">
  368.             <summary>
  369.             This method performs threshold checks and invokes filters 
  370.             before delegating actual logging to the subclasses specific 
  371.             <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> method.
  372.             </summary>
  373.             <param name="loggingEvent">the event to log</param>
  374.             <remarks>
  375.             <para>This method cannot be overriden by the base class. The
  376.             base class should override the <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> method
  377.             which this method call.</para>
  378.             
  379.             <para>The implementation of this method is as follows:</para>
  380.             <list type="bullet">
  381.                 <item>
  382.                     <description>Check that the severity of the <paramref name="loggingEvent"/>
  383.                     is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this
  384.                     appender.</description>
  385.                 </item>
  386.                 <item>
  387.                     <description>Check that the <see cref="P:log4net.Appender.AppenderSkeleton.Filter"/> chain accepts
  388.                     the <paramref name="loggingEvent"/>.</description>
  389.                 </item>
  390.                 <item>
  391.                     <description>Call <see cref="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"/> and check that 
  392.                     it returns <c>true</c>.</description>
  393.                 </item>
  394.             </list>
  395.             <para>If all of the above steps succeed then the <paramref name="loggingEvent"/>
  396.             will be passed to the astract <see cref="M:log4net.Appender.AppenderSkeleton.Append(log4net.spi.LoggingEvent)"/> method.</para>
  397.             </remarks>
  398.         </member>
  399.         <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.spi.LoggingEvent)">
  400.             <summary>
  401.             Render the <see cref="T:log4net.spi.LoggingEvent"/> to a string
  402.             </summary>
  403.             <param name="loggingEvent">the event to render</param>
  404.             <returns>the event rendered as a string</returns>
  405.             <remarks>
  406.             <para>Helper method to render a <see cref="T:log4net.spi.LoggingEvent"/>
  407.             to a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/>
  408.             set. The <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> will be used to render the
  409.             <paramref name="loggingEvent"/> to a string.</para>
  410.             
  411.             <para>If there is exception data in the logging event and 
  412.             the layout does not process the exception, this method 
  413.             will append the exception text to the rendered string.</para>
  414.             </remarks>
  415.         </member>
  416.         <member name="P:log4net.Appender.AppenderSkeleton.Threshold">
  417.             <summary>
  418.             Set the threshold <see cref="T:log4net.spi.Level"/>. All log events with lower level
  419.             than the threshold level are ignored by the appender.
  420.             </summary>
  421.             <value>
  422.             The threshold <see cref="T:log4net.spi.Level"/>. All log events with lower level
  423.             than the threshold level are ignored by the appender.
  424.             </value>
  425.             <remarks>
  426.             <para>In configuration files this option is specified by setting the
  427.             value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level
  428.             string, such as "DEBUG", "INFO" and so on.</para>
  429.             </remarks>
  430.         </member>
  431.         <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler">
  432.             <summary>
  433.             The <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for this appender.
  434.             </summary>
  435.             <value>The error handler used</value>
  436.             <remarks>
  437.             <para>The <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for this appender.</para>
  438.             
  439.             <para>The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default 
  440.             implementation of the error handler property. It stores the
  441.             error handler in the <see cref="F:log4net.Appender.AppenderSkeleton.m_errorHandler"/> member
  442.             variable.</para>
  443.             </remarks>
  444.         </member>
  445.         <member name="P:log4net.Appender.AppenderSkeleton.Filter">
  446.             <summary>
  447.             The filter chain
  448.             </summary>
  449.             <value>
  450.             The head of the filter chain filter chain
  451.             </value>
  452.             <remarks>
  453.             <para>Returns the head Filter. The Filters are organized in a linked list
  454.             and so all Filters on this Appender are available through the result.</para>
  455.             
  456.             <para>Settings this property causes the new filter to be pushed onto the 
  457.             front of the filter chain. To clear all the filters, set this property
  458.             to <c>null</c>.</para>
  459.             </remarks>
  460.         </member>
  461.         <member name="P:log4net.Appender.AppenderSkeleton.Layout">
  462.             <summary>
  463.             The <see cref="T:log4net.Layout.ILayout"/> for this appender.
  464.             </summary>
  465.             <value>The layout to use with the appender</value>
  466.             <remarks>
  467.             <para>The <see cref="T:log4net.Layout.ILayout"/> for this appender.</para>
  468.             
  469.             <para>See <see cref="M:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information.</para>
  470.             </remarks>
  471.             <seealso cref="M:log4net.Appender.AppenderSkeleton.RequiresLayout"/>
  472.         </member>
  473.         <member name="P:log4net.Appender.AppenderSkeleton.Name">
  474.             <summary>
  475.             Get the name of this appender. The name uniquely identifies the appender.
  476.             </summary>
  477.             <value>the name of the appender</value>
  478.             <remarks>
  479.             <para>Get the name of this appender. The name uniquely identifies the appender.</para>
  480.             </remarks>
  481.         </member>
  482.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE">
  483.             <summary>
  484.             the default buffer size
  485.             </summary>
  486.             <remarks>
  487.             The default size of the cyclic buffer used to store events.
  488.             This is set to 512 by default.
  489.             </remarks>
  490.         </member>
  491.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize">
  492.             <summary>
  493.             The buffer size
  494.             </summary>
  495.             <remarks>
  496.             The size of the cyclic buffer used to hold the logging events.
  497.             This is set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default.
  498.             The value can be changed by setting the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/>
  499.             property.
  500.             </remarks>
  501.         </member>
  502.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb">
  503.             <summary>
  504.             the cyclic buffer used to store the logging events
  505.             </summary>
  506.             <remarks>
  507.             The cyclic buffer used to store the logging events.
  508.             The size of the buffer can bse set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property.
  509.             </remarks>
  510.         </member>
  511.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator">
  512.             <summary>
  513.             the triggering event evaluator that causes the buffer to be sent immedieatly
  514.             </summary>
  515.             <remarks>
  516.             The object that is used to determine if an event causes the entire
  517.             buffer to be sent immediatly. This field can be <c>null</c>, which 
  518.             indicates that event triggering is not to be done. The evaluator
  519.             can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender
  520.             has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to 
  521.             <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set.
  522.             </remarks>
  523.         </member>
  524.         <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy">
  525.             <summary>
  526.             should the appender overwrite events in the cyclic buffer when it becomes
  527.             full, or should the buffer be flushed when the buffer is full.
  528.             </summary>
  529.             <remarks>
  530.             Set this field using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property. If this field
  531.             is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set.
  532.             </remarks>
  533.         </member>
  534.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor">
  535.             <summary>
  536.             Default constructor
  537.             </summary>
  538.             <remarks>
  539.             <para>Empty default constructor</para>
  540.             </remarks>
  541.         </member>
  542.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions">
  543.             <summary>
  544.             Initialise the appender based on the options set
  545.             </summary>
  546.         </member>
  547.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose">
  548.             <summary>
  549.             Close this appender instance.
  550.             </summary>
  551.             <remarks>
  552.             <para>Close this appender instance. If this appender is marked
  553.             as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in 
  554.             the buffer must be sent when the appender is closed.</para>
  555.             </remarks>
  556.         </member>
  557.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.spi.LoggingEvent)">
  558.             <summary>
  559.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/> method. 
  560.             </summary>
  561.             <param name="loggingEvent">the event to log</param>
  562.             <remarks>
  563.             <para>Stores the <paramref name="loggingEvent"/> in the cyclic buffer.</para>
  564.             
  565.             <para>The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.helpers.CyclicBuffer)"/> 
  566.             method) if one of the following conditions is met:</para>
  567.             
  568.             <list type="bullet">
  569.                 <item>
  570.                     <description>The cyclic buffer is full and this appender is
  571.                     marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description>
  572.                 </item>
  573.                 <item>
  574.                     <description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and
  575.                     it is triggered for the <paramref name="loggingEvent"/>
  576.                     specified.</description>
  577.                 </item>
  578.             </list>
  579.             
  580.             <para>Before the event is stored in the buffer it is fixed
  581.             (see <see cref="M:log4net.spi.LoggingEvent.FixVolatileData"/>) to ensure that
  582.             any data referenced by the event will be valid when the buffer
  583.             is processed.</para>
  584.             </remarks>
  585.         </member>
  586.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.helpers.CyclicBuffer)">
  587.             <summary>
  588.             Send the contents of the buffer
  589.             </summary>
  590.             <param name="buffer">the buffer containing the events</param>
  591.             <remarks>
  592.             The subclass must override either <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.helpers.CyclicBuffer)"/>
  593.             or <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])"/>.
  594.             </remarks>
  595.         </member>
  596.         <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])">
  597.             <summary>
  598.             Send the events
  599.             </summary>
  600.             <param name="events">the events</param>
  601.             <remarks>
  602.             The subclass must override either <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.helpers.CyclicBuffer)"/>
  603.             or <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])"/>.
  604.             </remarks>
  605.         </member>
  606.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy">
  607.             <summary>
  608.             If this appender lossy
  609.             </summary>
  610.             <value>
  611.             true if the appender is lossy
  612.             </value>
  613.             <remarks>
  614.             <para>This appender uses a buffer to store logging events before 
  615.             delivering them. A trigering event causes the whole buffer
  616.             to be send to the remote sink. If the buffer overruns before
  617.             a trigerring event then logging events could be lost. Set
  618.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to false (the default) to prevent 
  619.             logging events from being lost.</para>
  620.             
  621.             <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to true then an
  622.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
  623.             </remarks>
  624.         </member>
  625.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize">
  626.             <summary>
  627.             The buffer size
  628.             </summary>
  629.             <value>
  630.             The buffer size
  631.             </value>
  632.             <remarks>
  633.             The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer
  634.             representing the maximum number of logging events to collect in a
  635.             cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached,
  636.             oldest events are deleted as new events are added to the
  637.             buffer. By default the size of the cyclic buffer is 512 events.
  638.             </remarks>
  639.         </member>
  640.         <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator">
  641.             <summary>
  642.             The value of the <see cref="T:log4net.spi.ITriggeringEventEvaluator"/> to use
  643.             </summary>
  644.             <value>
  645.             The value of the <see cref="T:log4net.spi.ITriggeringEventEvaluator"/> to use
  646.             </value>
  647.             <remarks>
  648.             <para>This is an optional value and by default it is set to <c>null</c></para>
  649.             
  650.             <para>The value of the <see cref="T:log4net.spi.ITriggeringEventEvaluator"/> to use.
  651.             The evaluator will be called for each event that is appended
  652.             to this appender. If the evaluator triggers then the current
  653.             buffer will immediatly be sent (see <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.spi.LoggingEvent[])"/>).</para>
  654.             
  655.             <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an
  656.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para>
  657.             </remarks>
  658.         </member>
  659.         <member name="F:log4net.Appender.ADONetAppender.m_connection">
  660.             <summary>
  661.             The database connection
  662.             </summary>
  663.             <remarks>
  664.             The database connection
  665.             </remarks>
  666.         </member>
  667.         <member name="F:log4net.Appender.ADONetAppender.m_connectionString">
  668.             <summary>
  669.             Database connection string.
  670.             </summary>
  671.             <remarks>
  672.             Database connection string.
  673.             </remarks>
  674.         </member>
  675.         <member name="M:log4net.Appender.ADONetAppender.#ctor">
  676.             <summary> 
  677.             The default constructor does nothing.
  678.             </summary>
  679.         </member>
  680.         <member name="M:log4net.Appender.ADONetAppender.#ctor(log4net.Layout.ILayout)">
  681.             <summary>
  682.             Initialise the appender with a specified layout
  683.             </summary>
  684.             <param name="layout">the layout to use with this appender</param>
  685.         </member>
  686.         <member name="M:log4net.Appender.ADONetAppender.ActivateOptions">
  687.             <summary>
  688.             Initialise the appender based on the options set
  689.             </summary>
  690.         </member>
  691.         <member name="M:log4net.Appender.ADONetAppender.OnClose">
  692.             <summary>
  693.             Override the parent method to close the database
  694.             </summary>
  695.         </member>
  696.         <member name="M:log4net.Appender.ADONetAppender.RequiresLayout">
  697.             <summary>
  698.             The appender requires a <see cref="T:log4net.Layout.ILayout"/>.
  699.             </summary>
  700.             <returns>true</returns>
  701.         </member>
  702.         <member name="M:log4net.Appender.ADONetAppender.SendBuffer(log4net.spi.LoggingEvent[])">
  703.             <summary>
  704.             Write the events to the database
  705.             </summary>
  706.             <param name="events">the events to send</param>
  707.         </member>
  708.         <member name="M:log4net.Appender.ADONetAppender.GetLogStatement(log4net.spi.LoggingEvent)">
  709.             <summary>
  710.             Format the log message into database statement text
  711.             </summary>
  712.             <param name="logEvent">the event being logged</param>
  713.             <returns>text that can be passed to a <see cref="T:System.Data.IDbCommand"/></returns>
  714.             <remarks>
  715.             This method can be overriden by subclasses to provide 
  716.             more control over the format of the database statement.
  717.             </remarks>
  718.         </member>
  719.         <member name="M:log4net.Appender.ADONetAppender.InitialiseDatabaseConnection">
  720.             <summary>
  721.             Connects to the database.
  722.             </summary>        
  723.         </member>
  724.         <member name="M:log4net.Appender.ADONetAppender.GetConnectionType">
  725.             <summary>
  726.             Retrieves the class type of the ADO.Net provider.
  727.             </summary>
  728.         </member>
  729.         <member name="P:log4net.Appender.ADONetAppender.ConnectionString">
  730.             <summary>
  731.             Database connection string.
  732.             </summary>
  733.             <value>
  734.             Database connection string.
  735.             </value>
  736.             <remarks>
  737.             <para>The connection string determines the .net provider type used.</para>
  738.             
  739.             <table border="1" CELLPADDING="8">
  740.             <th>Connection String Prefix</th>
  741.             <th>Database Provider</th>
  742.             
  743.             <tr>
  744.                 <td align="center"><b>"Provider="</b></td>
  745.                 <td>
  746.                     <para>OLE-DB. <see cref="T:System.Data.OleDb.OleDbConnection"/></para>
  747.                 </td>
  748.             </tr>
  749.             <tr>
  750.                 <td align="center"><b>"DSN="</b></td>
  751.                 <td>
  752.                     <para>ODBC. See <c>Microsoft.Data.Odbc.OdbcConnection</c>.</para>
  753.                     <para>This is an optional package that you can download from 
  754.                     <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
  755.                     search for <b>ODBC .NET Data Provider</b>.</para>
  756.                 </td>
  757.             </tr>
  758.             <tr>
  759.                 <td align="center"><b>"Driver="</b></td>
  760.                 <td>
  761.                     <para>ODBC. See <c>Microsoft.Data.Odbc.OdbcConnection</c>.</para>
  762.                     <para>This is an optional package that you can download from 
  763.                     <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> 
  764.                     search for <b>ODBC .NET Data Provider</b>.</para>
  765.                 </td>
  766.             </tr>
  767.             <tr>
  768.                 <td align="center"><b>other</b></td>
  769.                 <td>
  770.                     <para>SQLClient. <see cref="T:System.Data.SqlClient.SqlConnection"/></para>
  771.                 </td>
  772.             </tr>
  773.             </table>
  774.             
  775.             </remarks>
  776.             <example>Connection string for MS Access via ODBC:
  777.             <code>"DSN=MS Access Database;UID=admin;PWD=;SystemDB=C:\\data\\System.mdw;SafeTransactions = 0;FIL=MS Access;DriverID = 25;DBQ=C:\\data\\train33.mdb"</code>
  778.             </example>
  779.             <example>Another connection string for MS Access via ODBC:
  780.             <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\Work\\cvs_root\\log4net-1.2\\access.mdb;UID=;PWD=;"</code>
  781.             </example>
  782.         </member>
  783.         <member name="T:log4net.Appender.ConsoleAppender">
  784.             <summary>
  785.             Appends log events to the console.
  786.             </summary>
  787.             <remarks>
  788.             ConsoleAppender appends log events to <see cref="P:System.Console.Out"/> 
  789.             or <see cref="P:System.Console.Error"/>  using a layout specified by the 
  790.             user. The default target is <see cref="P:System.Console.Out"/> .
  791.             </remarks>
  792.         </member>
  793.         <member name="T:log4net.Appender.TextWriterAppender">
  794.             <summary>
  795.             An Appender that writes to a <see cref="T:System.IO.TextWriter"/>.
  796.             </summary>
  797.             <remarks>
  798.             An Appender that writes to a <see cref="T:System.IO.TextWriter"/>.
  799.             </remarks>
  800.         </member>
  801.         <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush">
  802.             <summary>
  803.             Immediate flush means that the underlying writer or output stream
  804.             will be flushed at the end of each append operation.
  805.             </summary>
  806.             <remarks>
  807.             Immediate
  808.             flush is slower but ensures that each append request is actually
  809.             written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to
  810.             <c>false</c>, then there is a good chance that the last few
  811.             logs events are not actually written to persistent media if and
  812.             when the application crashes.
  813.             
  814.             <para>The <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> variable is set to
  815.             <c>true</c> by default.</para>
  816.             </remarks>
  817.         </member>
  818.         <member name="F:log4net.Appender.TextWriterAppender.m_qtw">
  819.             <summary>
  820.             This is the <see cref="T:log4net.helpers.QuietTextWriter"/> where we will write to. 
  821.             </summary>
  822.         </member>
  823.         <member name="M:log4net.Appender.TextWriterAppender.#ctor">
  824.             <summary>
  825.             This default constructor does nothing
  826.             </summary>
  827.         </member>
  828.         <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)">
  829.             <summary>
  830.             Instantiate a TextWriterAppender and set the output destination 
  831.             to a new <see cref="T:System.IO.StreamWriter"/> initialized with <paramref name="os"/>
  832.             as its <see cref="T:System.IO.Stream"/>.
  833.             </summary>
  834.             <param name="layout">The layout to use with this appender</param>
  835.             <param name="os">The Stream to output to</param>
  836.         </member>
  837.         <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)">
  838.             <summary>
  839.             Instantiate a TextWriterAppender and set the output 
  840.             destination to <paramref name="writer"/>.
  841.             <para>The <paramref name="writer"/> must have been previously opened by the user.</para>
  842.             </summary>
  843.             <param name="layout">The layout to use with this appender</param>
  844.             <param name="writer">The TextWriter to output to</param>
  845.         </member>
  846.         <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck">
  847.             <summary>
  848.             This method determines if there is a sense in attempting to append.
  849.             
  850.             <para>It checks if there is a set output target and also if
  851.             there is a set layout. If these checks fail, then the boolean
  852.             value <c>false</c> is returned. </para>
  853.             </summary>
  854.             <returns>returns false if any of the preconditions fail</returns>
  855.         </member>
  856.         <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.spi.LoggingEvent)">
  857.             <summary>
  858.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/>
  859.             method. 
  860.             
  861.             <para>If the output stream exists and is writable then write a log
  862.             statement to the output stream. Otherwise, write a single warning
  863.             message to <see cref="P:System.Console.Error"/>.</para>
  864.             
  865.             <para>The format of the output will depend on this appender's
  866.             layout.</para>
  867.             </summary>
  868.             <param name="loggingEvent">the event to log</param>
  869.         </member>
  870.         <member name="M:log4net.Appender.TextWriterAppender.OnClose">
  871.             <summary>
  872.             Close this appender instance. The underlying stream or writer is also closed.
  873.             <para>Closed appenders cannot be reused</para>
  874.             </summary>
  875.         </member>
  876.         <member name="M:log4net.Appender.TextWriterAppender.RequiresLayout">
  877.             <summary>
  878.             The <see cref="T:log4net.Appender.TextWriterAppender"/> requires a layout. Hence, this method returns <c>true</c>.
  879.             </summary>
  880.             <returns>true because this appender requires a layout</returns>
  881.         </member>
  882.         <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter">
  883.             <summary>
  884.             Write the footer and close the writer
  885.             </summary>
  886.             <remarks>
  887.             Write the footer and close the writer
  888.             </remarks>
  889.         </member>
  890.         <member name="M:log4net.Appender.TextWriterAppender.CloseWriter">
  891.             <summary>
  892.             Close the underlying <see cref="T:System.IO.TextWriter"/>
  893.             </summary>
  894.         </member>
  895.         <member name="M:log4net.Appender.TextWriterAppender.Reset">
  896.             <summary>
  897.             Clear internal references to the writer and other variables.
  898.             Subclasses can override this method for an alternate closing behavior.
  899.             </summary>
  900.         </member>
  901.         <member name="M:log4net.Appender.TextWriterAppender.WriteFooter">
  902.             <summary>
  903.             Write a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> method.
  904.             </summary>
  905.         </member>
  906.         <member name="M:log4net.Appender.TextWriterAppender.WriteHeader">
  907.             <summary>
  908.             Write a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> method.
  909.             </summary>
  910.         </member>
  911.         <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler">
  912.             <summary>
  913.             The <see cref="T:log4net.spi.IErrorHandler"/> for this Appender and also the underlying <see cref="T:log4net.helpers.QuietTextWriter"/> if any. 
  914.             </summary>
  915.         </member>
  916.         <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush">
  917.             <summary>
  918.             If the <b>ImmediateFlush</b> option is set to
  919.             <c>true</c>, the appender will flush at the end of each
  920.             write.
  921.             </summary>
  922.             <remarks>
  923.             This is the default behavior. If the option is set to
  924.             <c>false</c>, then the underlying stream can defer writing
  925.             to physical medium to a later time. 
  926.             
  927.             <para>Avoiding the flush operation at the end of each append results in
  928.             a performance gain of 10 to 20 percent. However, there is safety
  929.             tradeoff involved in skipping flushing. Indeed, when flushing is
  930.             skipped, then it is likely that the last few log events will not
  931.             be recorded on disk when the application exits. This is a high
  932.             price to pay even for a 20% performance gain.</para>
  933.             </remarks>
  934.         </member>
  935.         <member name="P:log4net.Appender.TextWriterAppender.Writer">
  936.             <summary>
  937.             <para>Sets the Writer where the log output will go. The
  938.             specified Writer must be opened by the user and be
  939.             writable.</para>
  940.             
  941.             <para>The <see cref="T:System.IO.TextWriter"/> will be closed when the
  942.             appender instance is closed.</para>
  943.             
  944.             <para><b>WARNING:</b> Logging to an unopened Writer will fail.</para>
  945.             </summary>
  946.         </member>
  947.         <member name="F:log4net.Appender.ConsoleAppender.CONSOLE_OUT">
  948.             <summary>
  949.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writting to the Console standard out
  950.             </summary>
  951.         </member>
  952.         <member name="F:log4net.Appender.ConsoleAppender.CONSOLE_ERR">
  953.             <summary>
  954.             The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writting to the Console standard error
  955.             </summary>
  956.         </member>
  957.         <member name="F:log4net.Appender.ConsoleAppender.m_target">
  958.             <summary>
  959.             The target that is being used by the appender
  960.             </summary>
  961.         </member>
  962.         <member name="M:log4net.Appender.ConsoleAppender.#ctor">
  963.             <summary>
  964.             The default constructor does nothing.
  965.             </summary>
  966.         </member>
  967.         <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)">
  968.             <summary>
  969.             Initialise the appender with a specified layout
  970.             </summary>
  971.             <param name="layout">the layout to use with this appender</param>
  972.         </member>
  973.         <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.String)">
  974.             <summary>
  975.             Initialise the appender with a specified layout and 
  976.             console output stream.
  977.             The console output stream must be <c>"Console.Out"</c>
  978.             or <c>"Console.Error"</c>
  979.             </summary>
  980.             <param name="layout">the layout object to use</param>
  981.             <param name="target">the console output stream</param>
  982.         </member>
  983.         <member name="M:log4net.Appender.ConsoleAppender.TargetWarn(System.String)">
  984.             <summary>
  985.             Internal method called to indicate an error with
  986.             the console stream name provided.
  987.             </summary>
  988.             <param name="value">the erroneous console stream name</param>
  989.         </member>
  990.         <member name="M:log4net.Appender.ConsoleAppender.ActivateOptions">
  991.             <summary>
  992.             Initialise the appender based on the options set
  993.             </summary>
  994.         </member>
  995.         <member name="M:log4net.Appender.ConsoleAppender.CloseWriter">
  996.             <summary>
  997.             Override the parent method to do nothing.
  998.             </summary>
  999.         </member>
  1000.         <member name="P:log4net.Appender.ConsoleAppender.Target">
  1001.             <summary>
  1002.             Target is the value of the console output stream.
  1003.             This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>.
  1004.             </summary>
  1005.         </member>
  1006.         <member name="T:log4net.Appender.CountingAppender">
  1007.             <summary>
  1008.             Implements an Appender for test purposes that counts the
  1009.             number of output calls to Append
  1010.             </summary>
  1011.             <remarks>
  1012.             <para>Implements an Appender for test purposes that counts the
  1013.             number of output calls to Append.</para>
  1014.             
  1015.             <para>This appender is usind in the unit tests</para>
  1016.             </remarks>
  1017.         </member>
  1018.         <member name="F:log4net.Appender.CountingAppender.m_counter">
  1019.             <summary>
  1020.             Counts the number of times DoAppend has been called
  1021.             </summary>
  1022.         </member>
  1023.         <member name="M:log4net.Appender.CountingAppender.#ctor">
  1024.             <summary>
  1025.             Constructor
  1026.             </summary>
  1027.         </member>
  1028.         <member name="M:log4net.Appender.CountingAppender.Append(log4net.spi.LoggingEvent)">
  1029.             <summary>
  1030.             Registers how many times the method has been called
  1031.             </summary>
  1032.             <param name="logEvent"></param>
  1033.         </member>
  1034.         <member name="M:log4net.Appender.CountingAppender.RequiresLayout">
  1035.             <summary>
  1036.             This class doesn't have it's own layout object
  1037.             </summary>
  1038.             <returns></returns>
  1039.         </member>
  1040.         <member name="P:log4net.Appender.CountingAppender.Counter">
  1041.             <summary>
  1042.             Returns the number of times DoAppend has been called
  1043.             </summary>
  1044.         </member>
  1045.         <member name="T:log4net.Appender.EventLogAppender">
  1046.             <summary>
  1047.             EventLogAppender writes events to the system
  1048.             event log.
  1049.             </summary>
  1050.             <remarks>
  1051.             TThe string is 
  1052.             then passed to the system event log.
  1053.             </remarks>
  1054.         </member>
  1055.         <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.spi.Level)">
  1056.             <summary>
  1057.             Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.spi.Level"/> <paramref name="p"/>
  1058.             </summary>
  1059.             <param name="level">the Level to convert to an EventLogEntryType</param>
  1060.             <returns>The eqivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.spi.Level"/> <paramref name="p"/></returns>
  1061.             <remarks>
  1062.             Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/>
  1063.             values to use in logging levels than there are in the 
  1064.             <see cref="T:log4net.spi.Level"/> this is a one way mapping. There is
  1065.             a loss of information during the conversion.
  1066.             </remarks>
  1067.         </member>
  1068.         <member name="F:log4net.Appender.EventLogAppender.m_logName">
  1069.             <summary>
  1070.             The log name is the section in the event logs where the messages
  1071.             are stored.
  1072.             </summary>
  1073.         </member>
  1074.         <member name="F:log4net.Appender.EventLogAppender.m_applicationName">
  1075.             <summary>
  1076.             Name of the application to use when logging.  This appears in the
  1077.             application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>.
  1078.             </summary>
  1079.         </member>
  1080.         <member name="F:log4net.Appender.EventLogAppender.m_machineName">
  1081.             <summary>
  1082.             The name of the machine which holds the event log. This is
  1083.             currently only allowed to be '.' i.e. the current machine.
  1084.             </summary>
  1085.         </member>
  1086.         <member name="M:log4net.Appender.EventLogAppender.#ctor">
  1087.             <summary>
  1088.             The default constructor does nothing.
  1089.             </summary>
  1090.         </member>
  1091.         <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)">
  1092.             <summary>
  1093.             Initialise the appender with a specified layout
  1094.             </summary>
  1095.             <param name="layout">the layout to use with this appender</param>
  1096.         </member>
  1097.         <member name="M:log4net.Appender.EventLogAppender.ActivateOptions">
  1098.             <summary>
  1099.             Initialise the appender based on the options set
  1100.             </summary>
  1101.         </member>
  1102.         <member name="M:log4net.Appender.EventLogAppender.Append(log4net.spi.LoggingEvent)">
  1103.             <summary>
  1104.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/>
  1105.             method. 
  1106.             </summary>
  1107.             <param name="loggingEvent">the event to log</param>
  1108.         </member>
  1109.         <member name="M:log4net.Appender.EventLogAppender.RequiresLayout">
  1110.             <summary>
  1111.             The appender requires a <see cref="T:log4net.Layout.ILayout"/>.
  1112.             </summary>
  1113.             <returns>true</returns>
  1114.         </member>
  1115.         <member name="P:log4net.Appender.EventLogAppender.LogName">
  1116.             <summary>
  1117.             The name of the log where messages will be stored.
  1118.             </summary>
  1119.             <value>
  1120.             The string name of the log where messages will be stored.
  1121.             </value>
  1122.             <remarks>
  1123.             <para>This is the name of the log as it appears in the Event Viewer
  1124.             tree. The default value is to log into the <c>Application</c>
  1125.             log, this is where most applications write their events. However
  1126.             if you need a seperate log for your application (or applications)
  1127.             then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para>
  1128.             <para>This should not be used to distinguish your event log messages
  1129.             from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>
  1130.             property should be used to distinguish events. This property should be 
  1131.             used to group together events into a single log.
  1132.             </para>
  1133.             </remarks>
  1134.         </member>
  1135.         <member name="P:log4net.Appender.EventLogAppender.ApplicationName">
  1136.             <summary>
  1137.             Property used to set the Application name.  This appears in the
  1138.             event logs when logging.
  1139.             </summary>
  1140.             <value>
  1141.             The string used to distinguish events from different sources.
  1142.             </value>
  1143.             <remarks>
  1144.             Sets the event log source property.
  1145.             </remarks>
  1146.         </member>
  1147.         <member name="P:log4net.Appender.EventLogAppender.MachineName">
  1148.             <summary>
  1149.             This property is used to return the name of the computer to use
  1150.             when accessing the event logs.  Currently, this is the current
  1151.             computer, denoted by a dot "."
  1152.             </summary>
  1153.             <value>
  1154.             The string name of the machine holding the event log that 
  1155.             will be logged into.
  1156.             </value>
  1157.             <remarks>
  1158.             This property cannot be changed. It is currently set to '.'
  1159.             i.e. the local machine. This may be changed in future.
  1160.             </remarks>
  1161.         </member>
  1162.         <member name="T:log4net.Appender.FileAppender">
  1163.             <summary>
  1164.             FileAppender appends log events to a file. 
  1165.             </summary>
  1166.             <remarks>
  1167.             Logging events are sent to the file specified.
  1168.             The file can be opened in either append or
  1169.             overwite modes.
  1170.             </remarks>
  1171.         </member>
  1172.         <member name="F:log4net.Appender.FileAppender.m_appendToFile">
  1173.             <summary>
  1174.             Flag to indicate if we should append to the file
  1175.             or overwite the file. The default is to append
  1176.             </summary>
  1177.         </member>
  1178.         <member name="F:log4net.Appender.FileAppender.m_fileName">
  1179.             <summary>
  1180.             The name of the log file.
  1181.             </summary>
  1182.         </member>
  1183.         <member name="M:log4net.Appender.FileAppender.#ctor">
  1184.             <summary>
  1185.             Default constructor
  1186.             </summary>
  1187.         </member>
  1188.         <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)">
  1189.             <summary>
  1190.             Construct a new appender using the layout, file and append mode.
  1191.             </summary>
  1192.             <param name="layout">the layout to use with this appender</param>
  1193.             <param name="filename">the full path to the file to write to</param>
  1194.             <param name="append">flag to indicate if the file should be appended to</param>
  1195.         </member>
  1196.         <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)">
  1197.             <summary>
  1198.             Construct a new appender using the layout and file specified.
  1199.             The file will be appended to.
  1200.             </summary>
  1201.             <param name="layout">the layout to use with this appender</param>
  1202.             <param name="filename">the full path to the file to write to</param>
  1203.         </member>
  1204.         <member name="M:log4net.Appender.FileAppender.ActivateOptions">
  1205.             <summary>
  1206.             Activate the options on the file appender. This will
  1207.             case the file to be opened.
  1208.             </summary>
  1209.         </member>
  1210.         <member name="M:log4net.Appender.FileAppender.Reset">
  1211.             <summary>
  1212.             Close any previously opened file and call the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>
  1213.             </summary>
  1214.         </member>
  1215.         <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)">
  1216.             <summary>
  1217.             Convert a path into a fully qualified path
  1218.             </summary>
  1219.             <param name="path">the path to convert</param>
  1220.             <returns>the fully qualified path</returns>
  1221.             <remarks>
  1222.             <para>Converts the path specified to a fully
  1223.             qualified path. If the path is relative it is
  1224.             taken as relative from the <see cref="P:System.AppDomain.BaseDirectory"/>
  1225.             path.</para>
  1226.             </remarks>
  1227.         </member>
  1228.         <member name="M:log4net.Appender.FileAppender.CloseFile">
  1229.             <summary>
  1230.             Closes the previously opened file.
  1231.             </summary>
  1232.         </member>
  1233.         <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)">
  1234.             <summary>
  1235.             Sets and <i>opens</i> the file where the log output will
  1236.             go. The specified file must be writable.
  1237.             </summary>
  1238.             <param name="fileName">The path to the log file</param>
  1239.             <param name="append">If true will append to fileName. Otherwise will truncate fileName</param>
  1240.             <remarks>
  1241.             <para>If there was already an opened file, then the previous file
  1242.             is closed first.</para>
  1243.             
  1244.             <para>This method will ensure that the directory structure
  1245.             for the <paramref name="fileName"/> specified exists.</para>
  1246.             </remarks>
  1247.         </member>
  1248.         <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)">
  1249.             <summary>
  1250.             Sets the quiet writer being used.
  1251.             </summary>
  1252.             <remarks>
  1253.             This method can be overriden by sub classes.
  1254.             </remarks>
  1255.             <param name="writer">the writer to set</param>
  1256.         </member>
  1257.         <member name="P:log4net.Appender.FileAppender.File">
  1258.             <summary>
  1259.             <see cref="P:log4net.Appender.FileAppender.File"/> is the path to the file that logging will be written to
  1260.             </summary>
  1261.             <value>
  1262.             <see cref="P:log4net.Appender.FileAppender.File"/> is the path to the file that logging will be written to
  1263.             </value>
  1264.             <remarks>
  1265.             <para><see cref="P:log4net.Appender.FileAppender.File"/> is the path to the file that logging 
  1266.             will be written to.</para>
  1267.             
  1268.             <para>If the path is relative it is taken as relative from 
  1269.             the <see cref="P:System.AppDomain.BaseDirectory"/> path.</para>
  1270.             </remarks>
  1271.         </member>
  1272.         <member name="P:log4net.Appender.FileAppender.AppendToFile">
  1273.             <summary>
  1274.             AppendToFile is a flag that indicates weather the file should be
  1275.             appended to or overwitten. If the value is set to false then the
  1276.             file will be overwitten. If it is set to true then the file will
  1277.             be appended to. The default value is true.
  1278.             </summary>
  1279.         </member>
  1280.         <member name="T:log4net.Appender.MemoryAppender">
  1281.             <summary>
  1282.             MemoryAppender stores logging events in an array
  1283.             </summary>
  1284.             <remarks>
  1285.             <para>The memory appender stores all the <see cref="T:log4net.spi.LoggingEvent"/>
  1286.             that are appended in an in-memory array.</para>
  1287.             
  1288.             <para>Use the <see cref="P:log4net.Appender.MemoryAppender.Events"/> property to get
  1289.             the current list of events that have been appended.
  1290.             Use the <see cref="M:log4net.Appender.MemoryAppender.Clear"/> method to clear the
  1291.             current list of events.</para>
  1292.             </remarks>
  1293.         </member>
  1294.         <member name="F:log4net.Appender.MemoryAppender.m_eventsList">
  1295.             <summary>
  1296.             The list of events that have been appended
  1297.             </summary>
  1298.             <remarks>
  1299.             The list of events that have been appended
  1300.             </remarks>
  1301.         </member>
  1302.         <member name="M:log4net.Appender.MemoryAppender.#ctor">
  1303.             <summary>
  1304.             Default constructor
  1305.             </summary>
  1306.             <remarks>
  1307.             <para>Empty default constructor</para>
  1308.             </remarks>
  1309.         </member>
  1310.         <member name="M:log4net.Appender.MemoryAppender.Clear">
  1311.             <summary>
  1312.             Clear the list of events
  1313.             </summary>
  1314.             <remarks>
  1315.             Clear the list of events
  1316.             </remarks>
  1317.         </member>
  1318.         <member name="M:log4net.Appender.MemoryAppender.Append(log4net.spi.LoggingEvent)">
  1319.             <summary>
  1320.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/> method. 
  1321.             </summary>
  1322.             <param name="loggingEvent">the event to log</param>
  1323.             <remarks>
  1324.             <para>Stores the <paramref name="loggingEvent"/> in the events list.</para>
  1325.             </remarks>
  1326.         </member>
  1327.         <member name="P:log4net.Appender.MemoryAppender.Events">
  1328.             <summary>
  1329.             Get the events that have been logged
  1330.             </summary>
  1331.             <value>
  1332.             Get the events that have been logged
  1333.             </value>
  1334.             <remarks>
  1335.             Get the events that have been logged
  1336.             </remarks>
  1337.         </member>
  1338.         <member name="T:log4net.Appender.OutputDebugStringAppender">
  1339.             <summary>
  1340.             Appends log events to the OutputDebugString system.
  1341.             </summary>
  1342.             <remarks>
  1343.             <para>OutputDebugStringAppender appends log events to the
  1344.             OutputDebugString system.</para>
  1345.             
  1346.             <para>The string is passed to the <c>OutputDebugString</c> method
  1347.             (exported from Kernel32.dll).</para>
  1348.             </remarks>
  1349.         </member>
  1350.         <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor">
  1351.             <summary>
  1352.             The default constructor does nothing.
  1353.             </summary>
  1354.         </member>
  1355.         <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor(log4net.Layout.ILayout)">
  1356.             <summary>
  1357.             Initialise the appender with a specified layout
  1358.             </summary>
  1359.             <param name="layout">the layout to use with this appender</param>
  1360.         </member>
  1361.         <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.spi.LoggingEvent)">
  1362.             <summary>
  1363.             This method is called by the <see cref="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.spi.LoggingEvent)"/>
  1364.             method. 
  1365.             </summary>
  1366.             <param name="loggingEvent">the event to log</param>
  1367.         </member>
  1368.         <member name="M:log4net.Appender.OutputDebugStringAppender.RequiresLayout">
  1369.             <summary>
  1370.             The appender requires a <see cref="T:log4net.Layout.ILayout"/>.
  1371.             </summary>
  1372.             <returns>true</returns>
  1373.         </member>
  1374.         <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)">
  1375.             <summary>
  1376.             Stub for OutputDebugString native mathod
  1377.             </summary>
  1378.             <param name="lpOutputString">the string to output</param>
  1379.         </member>
  1380.         <member name="T:log4net.Appender.IRemoteLoggingSink">
  1381.             <summary>
  1382.             Interface used to deliver <see cref="T:log4net.spi.LoggingEvent"/> objects to a remote sink
  1383.             </summary>
  1384.             <remarks>
  1385.             This interface must be implemented by a remoting sink
  1386.             if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used
  1387.             to deliver logging events to the sink.
  1388.             </remarks>
  1389.         </member>
  1390.         <member name="M:log4net.Appender.IRemoteLoggingSink.LogEvents(log4net.spi.LoggingEvent[])">
  1391.             <summary>
  1392.             Deliver see cref="LoggingEvent"/> objects to the remote sink
  1393.             </summary>
  1394.             <param name="logEvents">array of events to log</param>
  1395.         </member>
  1396.         <member name="T:log4net.Appender.RemotingAppender">
  1397.             <summary>
  1398.             Appender that delivers logging events to a remote logging sink. 
  1399.             See <see cref="T:log4net.Appender.IRemoteLoggingSink"/>
  1400.             </summary>
  1401.             <remarks>
  1402.             This Appender is designed to deliver events to a remote sink. 
  1403.             That is any object that implements the <see cref="T:log4net.Appender.IRemoteLoggingSink"/>
  1404.             interface. It delivers the events using .NET remoting. The
  1405.             object to deliver events to is specified by setting the
  1406.             appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.
  1407.             </remarks>
  1408.         </member>
  1409.         <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl">
  1410.             <summary>
  1411.             The URL of the remote sink
  1412.             </summary>
  1413.         </member>
  1414.         <member name="F:log4net.Appender.RemotingAppender.m_sinkObj">
  1415.             <summary>
  1416.             The local proxy (.NET remoting) for the remote logging sink
  1417.             </summary>
  1418.         </member>
  1419.         <member name="M:log4net.Appender.RemotingAppender.#ctor">
  1420.             <summary>
  1421.             </summary>
  1422.         </member>
  1423.         <member name="M:log4net.Appender.RemotingAppender.ActivateOptions">
  1424.             <summary>
  1425.             Initialise the appender based on the options set
  1426.             </summary>
  1427.         </member>
  1428.         <member name="M:log4net.Appender.RemotingAppender.RequiresLayout">
  1429.             <summary>
  1430.             The <see cref="T:log4net.Appender.RemotingAppender"/> does not require a layout. Hence, this method returns <c>false</c>.
  1431.             </summary>
  1432.             <returns>false because this appender does not layout the logging events</returns>
  1433.         </member>
  1434.         <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.spi.LoggingEvent[])">
  1435.             <summary>
  1436.             Send the contents of the buffer to the remote sink
  1437.             </summary>
  1438.             <param name="events">the events to send</param>
  1439.         </member>
  1440.         <member name="P:log4net.Appender.RemotingAppender.Sink">
  1441.             <summary>
  1442.             The URL of the well-known object that will accept the logging events
  1443.             </summary>
  1444.             <value>
  1445.             A string that is the well-knonw URL of the remote sink.
  1446.             </value>
  1447.         </member>
  1448.         <member name="T:log4net.Appender.IDateTime">
  1449.             <summary>
  1450.             This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
  1451.             </summary>
  1452.             <remarks>
  1453.             This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>.
  1454.             Used primarily to allow test classes to plug themselves in so they can
  1455.             supply test date/times.
  1456.             </remarks>
  1457.         </member>
  1458.         <member name="P:log4net.Appender.IDateTime.Now">
  1459.             <summary>
  1460.             This property will return the 'current' time.
  1461.             </summary>
  1462.         </member>
  1463.         <member name="T:log4net.Appender.RollingFileAppender">
  1464.             <summary>
  1465.             Appender that rolls log files based on size or date or both
  1466.             </summary>
  1467.             <remarks>
  1468.             <para>RollingFileAppender can function as either or and do both
  1469.             at the same time (making size based rolling files until a data/time 
  1470.             boundary is crossed at which time it rolls all of those files
  1471.             based on the setting for <see cref="F:log4net.Appender.RollingFileAppender.m_rollingStyle"/>.</para>
  1472.             
  1473.             <para>
  1474.             A of few additional optional features have been added:<br/>
  1475.             -- Attach date pattern for current log file <see cref="F:log4net.Appender.RollingFileAppender.m_staticLogFileName"/><br/>
  1476.             -- Backup number increments for newer files <see cref="F:log4net.Appender.RollingFileAppender.m_countDirection"/><br/>
  1477.             -- Infinite number of backups by file size <see cref="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups"/>
  1478.             </para>
  1479.             <para>A few notes and warnings:  For large or infinite number of backups
  1480.             countDirection > 0 is highly recommended, with staticLogFileName = false if
  1481.             time based rolling is also used -- this will reduce the number of file renamings
  1482.             to few or none.  Changing staticLogFileName or countDirection without clearing
  1483.             the directory could have nasty side effects.  If Date/Time based rolling
  1484.             is enabled, CompositeRollingAppender will attempt to roll existing files
  1485.             in the directory without a date/time tag based on the last modified date
  1486.             of the base log files last modification.</para>
  1487.             <para>A maximum number of backups based on date/time boundries would be nice
  1488.             but is not yet implemented.</para>
  1489.             </remarks>
  1490.         </member>
  1491.         <member name="F:log4net.Appender.RollingFileAppender.m_dateTime">
  1492.             <summary>
  1493.             This object supplies the current date/time.  Allows test code to plug in
  1494.             a method to control this class when testing date/time based rolling.
  1495.             </summary>
  1496.         </member>
  1497.         <member name="F:log4net.Appender.RollingFileAppender.m_datePattern">
  1498.             <summary>
  1499.             The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c> meaning daily rollover.
  1500.             </summary>
  1501.         </member>
  1502.         <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename">
  1503.             <summary>
  1504.             The actual formatted filename that is currently being written to
  1505.             or will be the file transferred to on roll over
  1506.             (based on staticLogFileName).
  1507.             </summary>
  1508.         </member>
  1509.         <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck">
  1510.             <summary>
  1511.             The timestamp when we shall next recompute the filename.
  1512.             </summary>
  1513.         </member>
  1514.         <member name="F:log4net.Appender.RollingFileAppender.m_now">
  1515.             <summary>
  1516.             Holds date of last roll over
  1517.             </summary>
  1518.         </member>
  1519.         <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint">
  1520.             <summary>
  1521.             The type of rolling done
  1522.             </summary>
  1523.         </member>
  1524.         <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize">
  1525.             <summary>
  1526.             The default maximum file size is 10MB
  1527.             </summary>
  1528.         </member>
  1529.         <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups">
  1530.             <summary>
  1531.             There is zero backup files by default
  1532.             </summary>
  1533.         </member>
  1534.         <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups">
  1535.             <summary>
  1536.             How many sized based backups have been made so far
  1537.             </summary>
  1538.         </member>
  1539.         <member name="F:log4net.Appender.RollingFileAppender.m_maxTimeRollBackups">
  1540.             <summary>
  1541.             not yet implemented
  1542.             </summary>
  1543.         </member>
  1544.         <member name="F:log4net.Appender.RollingFileAppender.m_countDirection">
  1545.             <summary>
  1546.             By default newer files have lower numbers
  1547.             </summary>
  1548.             <remarks>
  1549.             By default newer files have lower numbers. (countDirection < 0)
  1550.             ie. log.1 is most recent, log.5 is the 5th backup, etc...
  1551.             countDirection > 0 does the opposite ie.
  1552.             log.1 is the first backup made, log.5 is the 5th backup made, etc.
  1553.             For infinite backups use countDirection > 0 to reduce rollOver costs.
  1554.             </remarks>
  1555.         </member>
  1556.         <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle">
  1557.             <summary>
  1558.             The rolling mode used in this appender
  1559.             </summary>
  1560.         </member>
  1561.         <member name="F:log4net.Appender.RollingFileAppender.m_rollDate">
  1562.             <summary>
  1563.             Cache flag set if we are rolling by date
  1564.             </summary>
  1565.         </member>
  1566.         <member name="F:log4net.Appender.RollingFileAppender.m_rollSize">
  1567.             <summary>
  1568.             Cache flag set if we are rolling by size
  1569.             </summary>
  1570.         </member>
  1571.         <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName">
  1572.             <summary>
  1573.             Flag to indicate if we always log to the same file
  1574.             </summary>
  1575.             <remarks>
  1576.             By default file.log is always the current file.  Optionally
  1577.             file.log.yyyy-mm-dd for current formated datePattern can by the currently
  1578.             logging file (or file.log.curSizeRollBackup or even
  1579.             file.log.yyyy-mm-dd.curSizeRollBackup) This will make time based roll
  1580.             overs with a large number of backups much faster -- it won't have to
  1581.             rename all the backups!
  1582.             </remarks>
  1583.         </member>
  1584.         <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName">
  1585.             <summary>
  1586.             FileName provided in configuration.  Used for rolling properly
  1587.             </summary>
  1588.         </member>
  1589.         <member name="M:log4net.Appender.RollingFileAppender.#ctor">
  1590.             <summary>
  1591.             The default constructor does nothing
  1592.             </summary>
  1593.         </member>
  1594.         <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)">
  1595.             <summary>
  1596.             Sets the quiet writer being used.
  1597.             </summary>
  1598.             <remarks>
  1599.             This method can be overriden by sub classes.
  1600.             </remarks>
  1601.             <param name="writer">the writer to set</param>
  1602.         </member>
  1603.         <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.spi.LoggingEvent)">
  1604.             <summary>
  1605.             Handles append time behavior for CompositeRollingAppender.  This checks
  1606.             if a roll over either by date (checked first) or time (checked second)
  1607.             is need and then appends to the file last.
  1608.             </summary>
  1609.             <param name="loggingEvent"></param>
  1610.         </member>
  1611.         <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)">
  1612.             <summary>
  1613.             Creates and opens the file for logging.  If <see cref="F:log4net.Appender.RollingFileAppender.m_staticLogFileName"/>
  1614.             is false then the fully qualified name is determined and used.
  1615.             </summary>
  1616.             <param name="fileName">the name of the file to open</param>
  1617.             <param name="append">true to append to existing file</param>
  1618.             <remarks>
  1619.             <para>This method will ensure that the directory structure
  1620.             for the <paramref name="fileName"/> specified exists.</para>
  1621.             </remarks>
  1622.         </member>
  1623.         <member name="M:log4net.Appender.RollingFileAppender.DetemineCurSizeRollBackups">
  1624.             <summary>
  1625.             Determines curSizeRollBackups (only within the current rollpoint)
  1626.             </summary>
  1627.         </member>
  1628.         <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)">
  1629.             <summary>
  1630.             Generates a wildcard pattern that can be used to find all files
  1631.             that are similar to the base file name.
  1632.             </summary>
  1633.             <param name="baseFileName"></param>
  1634.             <returns></returns>
  1635.         </member>
  1636.         <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)">
  1637.             <summary>
  1638.             Builds a list of filenames for all files matching the base filename plus a file
  1639.             pattern.
  1640.             </summary>
  1641.             <param name="baseFilePath"></param>
  1642.             <returns></returns>
  1643.         </member>
  1644.         <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing">
  1645.             <summary>
  1646.             Initiates a roll over if needed for crossing a date boundary since the last run.
  1647.             </summary>
  1648.         </member>
  1649.         <member name="M:log4net.Appender.RollingFileAppender.ExistingInit">
  1650.             <summary>
  1651.             <para>Initializes based on exisiting conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>.
  1652.             The following is done:</para>
  1653.                 A) determine curSizeRollBackups (only within the current rollpoint)
  1654.                 B) initiates a roll over if needed for crossing a date boundary since the last run.
  1655.             </summary>
  1656.         </member>
  1657.         <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)">
  1658.             <summary>
  1659.             Does the work of bumping the 'current' file counter higher
  1660.             to the highest count when an incremental file name is seen.
  1661.             The highest count is either the first file (when count direction
  1662.             is greater than 0 ) or the last file (when count direction less than 0).
  1663.             In either case, we want to know the highest count that is present.
  1664.             </summary>
  1665.             <param name="baseFile"></param>
  1666.             <param name="curFileName"></param>
  1667.         </member>
  1668.         <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)">
  1669.             <summary>
  1670.             Takes a list of files and a base file name, and looks for 
  1671.             'incremented' versions of the base file.  Bumps the max
  1672.             count up to the highest count seen.
  1673.             </summary>
  1674.             <param name="baseFile"></param>
  1675.             <param name="arrayFiles"></param>
  1676.         </member>
  1677.         <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod">
  1678.             <summary>
  1679.             Calculates the RollPoint for the m_datePattern supplied.
  1680.             </summary>
  1681.             <returns>The RollPoint that is most acurate for the date pattern supplied</returns>
  1682.             <remarks>
  1683.             Essentially the date pattern is examined to determine what the
  1684.             most sutable roll point is. The roll point chosen is the roll point
  1685.             with the smallest period that can be detected using the date pattern
  1686.             supplied. i.e. if the date pattern only outputs the year, month, day 
  1687.             and hour then the smallest roll point that can be detected whould be
  1688.             and hourly roll point as minutes could not be detected.
  1689.             </remarks>
  1690.         </member>
  1691.         <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions">
  1692.             <summary>
  1693.             Sets initial conditions including date/time roll over information, first check,
  1694.             scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize
  1695.             the current number of backups.
  1696.             </summary>
  1697.         </member>
  1698.         <member name="M:log4net.Appender.RollingFileAppender.RollOverTime">
  1699.             <summary>
  1700.             Rollover the file(s) to date/time tagged file(s).
  1701.             Opens the new file (through setFile) and resets curSizeRollBackups.
  1702.             </summary>
  1703.         </member>
  1704.         <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)">
  1705.             <summary>
  1706.             Renames file <paramref name="from"/> to file <paramref name="to"/>.  It
  1707.             also checks for existence of target file and deletes if it does.
  1708.             </summary>
  1709.             <param name="from"></param>
  1710.             <param name="to"></param>
  1711.         </member>
  1712.         <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)">
  1713.             <summary>
  1714.             Delete's the specified file if it exists
  1715.             </summary>
  1716.             <param name="fileName">the file name to delete</param>
  1717.         </member>
  1718.         <member name="M:log4net.Appender.RollingFileAppender.RollOverSize">
  1719.             <summary>
  1720.             Implements roll overs base on file size.
  1721.             </summary>
  1722.             <remarks>
  1723.             <para>If the maximum number of size based backups is reached
  1724.             (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest
  1725.             file is deleted -- it's index determined by the sign of countDirection.
  1726.             If <c>countDirection</c> < 0, then files
  1727.             {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>}
  1728.             are renamed to {<c>File.2</c>, ...,
  1729.             <c>File.curSizeRollBackups</c>}.     Moreover, <c>File</c> is
  1730.             renamed <c>File.1</c> and closed.</para>
  1731.             
  1732.             A new file is created to receive further log output.
  1733.             
  1734.             <para>If <c>maxSizeRollBackups</c> is equal to zero, then the
  1735.             <c>File</c> is truncated with no backup files created.</para>
  1736.             
  1737.             <para>If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is
  1738.             renamed if needed and no files are deleted.</para>
  1739.             </remarks>
  1740.         </member>
  1741.         <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime)">
  1742.             <summary>
  1743.             Roll on to the next interval after the date passed
  1744.             </summary>
  1745.             <param name="currentDateTime">the current date</param>
  1746.             <returns>the next roll point an interval after the currentDateTime date</returns>
  1747.             <remarks>
  1748.             Advances the date to the next roll point after the 
  1749.             currentDateTime date passed to the method.
  1750.             </remarks>
  1751.         </member>
  1752.         <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)">
  1753.             <summary>
  1754.             Roll on to the next interval after the date passed
  1755.             </summary>
  1756.             <param name="currentDateTime">the current date</param>
  1757.             <param name="rollPoint">the type of roll point we are working with</param>
  1758.             <returns>the next roll point an interval after the currentDateTime date</returns>
  1759.             <remarks>
  1760.             Advances the date to the next roll point after the 
  1761.             currentDateTime date passed to the method.
  1762.             </remarks>
  1763.         </member>
  1764.         <member name="P:log4net.Appender.RollingFileAppender.Now">
  1765.             <summary>
  1766.             This property will return the 'current' time.
  1767.             </summary>
  1768.         </member>
  1769.         <member name="P:log4net.Appender.RollingFileAppender.DatePattern">
  1770.             <summary>
  1771.             The <b>DatePattern</b> takes a string in the same format as
  1772.             expected by <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>. 
  1773.             This options determines the rollover schedule.
  1774.             </summary>
  1775.         </member>
  1776.         <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups">
  1777.             <summary>
  1778.             Returns the value of the <b>maxSizeRollBackups</b> option.
  1779.             </summary>
  1780.             <remarks>
  1781.             <para>The <b>MaxSizeRollBackups</b> option determines how many backup
  1782.             files are kept before the oldest is erased. This option takes
  1783.             an integer value. If set to zero, then there will be no
  1784.             backup files and the log file will be truncated when it reaches
  1785.             <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>.  If a negative number is supplied then
  1786.             no deletions will be made.  Note that this could result in
  1787.             very slow performance as a large number of files are rolled over unless
  1788.             <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> up is used.</para>
  1789.             
  1790.             <para>The maximum applys to <b>each</b> time based group of files and <b>not</b> the total.
  1791.             Using a daily roll the maximum total files would be <c>(#days run) * (maxSizeRollBackups)</c>
  1792.             </para>
  1793.             </remarks>
  1794.         </member>
  1795.         <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize">
  1796.             <summary>
  1797.             Get the maximum size that the output file is allowed to reach
  1798.             before being rolled over to backup files.
  1799.             <para>This method is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except
  1800.             that it is required for differentiating the setter taking a
  1801.             <see cref="T:System.Int64"/> argument from the setter taking a
  1802.             <see cref="T:System.String"/> argument.</para>
  1803.             </summary>
  1804.         </member>
  1805.         <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize">
  1806.             <summary>
  1807.             Set the maximum size that the output file is allowed to reach
  1808.             before being rolled over to backup files.
  1809.             
  1810.             <para>In configuration files, the <b>MaxFileSize</b> option takes an
  1811.             long integer in the range 0 - 2^63. You can specify the value
  1812.             with the suffixes "KB", "MB" or "GB" so that the integer is
  1813.             interpreted being expressed respectively in kilobytes, megabytes
  1814.             or gigabytes. For example, the value "10KB" will be interpreted
  1815.             as 10240.</para>
  1816.             </summary>
  1817.         </member>
  1818.         <member name="P:log4net.Appender.RollingFileAppender.File">
  1819.             <summary>
  1820.             <see cref="P:log4net.Appender.RollingFileAppender.File"/> is the path to the file that logging will be written to
  1821.             </summary>
  1822.             <value>
  1823.             <see cref="P:log4net.Appender.RollingFileAppender.File"/> is the path to the file that logging will be written to
  1824.             </value>
  1825.             <remarks>
  1826.             <para><see cref="P:log4net.Appender.RollingFileAppender.File"/> is the path to the file that logging 
  1827.             will be written to.</para>
  1828.             
  1829.             <para>If the path is relative it is taken as relative from 
  1830.             the <see cref="P:System.AppDomain.BaseDirectory"/> path.</para>
  1831.             </remarks>
  1832.         </member>
  1833.         <member name="P:log4net.Appender.RollingFileAppender.CountDirection">
  1834.             <summary>
  1835.             Number rolling file count direction. Either positive or negative.
  1836.             Indicates if the current file is the lowest numberd file or the
  1837.             highest numbered file.
  1838.             </summary>
  1839.         </member>
  1840.         <member name="P:log4net.Appender.RollingFileAppender.RollingStyle">
  1841.             <summary>
  1842.             Set the rolling style
  1843.             </summary>
  1844.         </member>
  1845.         <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName">
  1846.             <summary>
  1847.             Set the m_staticLogFileName flag
  1848.             </summary>
  1849.         </member>
  1850.         <member name="T:log4net.Appender.RollingFileAppender.RollPoint">
  1851.             <summary>
  1852.             The code assumes that the following 'time' constants are in a increasing sequence.
  1853.             </summary>
  1854.         </member>
  1855.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TOP_OF_TROUBLE">
  1856.             <summary>
  1857.             Roll the log not based on the date
  1858.             </summary>
  1859.         </member>
  1860.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TOP_OF_MINUTE">
  1861.             <summary>
  1862.             Roll the log for each minute
  1863.             </summary>
  1864.         </member>
  1865.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TOP_OF_HOUR">
  1866.             <summary>
  1867.             Roll the log for each hour
  1868.             </summary>
  1869.         </member>
  1870.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HALF_DAY">
  1871.             <summary>
  1872.             Roll the log twice a day (midday and midnight)
  1873.             </summary>
  1874.         </member>
  1875.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TOP_OF_DAY">
  1876.             <summary>
  1877.             Roll the log each day (midnight)
  1878.             </summary>
  1879.         </member>
  1880.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TOP_OF_WEEK">
  1881.             <summary>
  1882.             Roll the log each week
  1883.             </summary>
  1884.         </member>
  1885.         <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TOP_OF_MONTH">
  1886.             <summary>
  1887.             Roll the log each month
  1888.             </summary>
  1889.         </member>
  1890.         <member name="T:log4net.Appender.RollingFileAppender.RollingMode">
  1891.             <summary>
  1892.             Style of rolling to use
  1893.             </summary>
  1894.         </member>
  1895.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size">
  1896.             <summary>
  1897.             Roll files based only on the size of the file
  1898.             </summary>
  1899.         </member>
  1900.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date">
  1901.             <summary>
  1902.             Roll files based only on the date
  1903.             </summary>
  1904.         </member>
  1905.         <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite">
  1906.             <summary>
  1907.             Roll files based on both the size and date of the file
  1908.             </summary>
  1909.         </member>
  1910.         <member name="T:log4net.Appender.SMTPAppender">
  1911.             <summary>
  1912.             Send an e-mail when a specific logging event occurs, typically on errors or fatal errors.
  1913.             </summary>
  1914.             <remarks>
  1915.             The number of logging events delivered in this e-mail depend on
  1916.             the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The
  1917.             <see cref="T:log4net.Appender.SMTPAppender"/> keeps only the last
  1918.             <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its cyclic buffer. This
  1919.             keeps memory requirements at a reasonable level while still
  1920.             delivering useful application context.
  1921.             </remarks>
  1922.         </member>
  1923.         <member name="M:log4net.Appender.SMTPAppender.#ctor">
  1924.             <summary>
  1925.             </summary>
  1926.         </member>
  1927.         <member name="M:log4net.Appender.SMTPAppender.SendBuffer(log4net.spi.LoggingEvent[])">
  1928.             <summary>
  1929.             Send the contents of the cyclic buffer as an e-mail message.
  1930.             </summary>
  1931.             <param name="events">the events to send</param>
  1932.         </member>
  1933.         <member name="M:log4net.Appender.SMTPAppender.RequiresLayout">
  1934.             <summary>
  1935.             The <see cref="T:log4net.Appender.SMTPAppender"/> requires a <see cref="T:log4net.Layout.ILayout"/>.
  1936.             </summary>
  1937.             <returns></returns>
  1938.         </member>
  1939.         <member name="P:log4net.Appender.SMTPAppender.To">
  1940.             <summary>
  1941.             Returns value of the <b>To</b> option.
  1942.             </summary>
  1943.         </member>
  1944.         <member name="P:log4net.Appender.SMTPAppender.From">
  1945.             <summary>
  1946.             Returns value of the <b>From</b> option.
  1947.             </summary>
  1948.         </member>
  1949.         <member name="P:log4net.Appender.SMTPAppender.Subject">
  1950.             <summary>
  1951.             Returns value of the <b>Subject</b> option.
  1952.             </summary>
  1953.         </member>
  1954.         <member name="P:log4net.Appender.SMTPAppender.SMTPHost">
  1955.             <summary>
  1956.             The <b>SMTPHost</b> option takes a string value which should be a
  1957.             the host name of the SMTP server that will send the e-mail message.
  1958.             </summary>
  1959.         </member>
  1960.         <member name="P:log4net.Appender.SMTPAppender.LocationInfo">
  1961.             <summary>
  1962.             Set to true to include location information
  1963.             </summary>
  1964.             <remarks>
  1965.             <para>The <b>LocationInfo</b> option takes a boolean value. By
  1966.             default, it is set to false which means there will be no effort
  1967.             to extract the location information related to the event. As a
  1968.             result, the layout that formats the events as they are sent out
  1969.             in an e-mail is likely to place the wrong location information
  1970.             (if present in the format).</para>
  1971.             
  1972.             <para>Location information extraction is comparatively very slow and
  1973.             should be avoided unless performance is not a concern.</para>
  1974.             </remarks>
  1975.         </member>
  1976.         <member name="T:log4net.Appender.TraceAppender">
  1977.             <summary>
  1978.             Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system.
  1979.             </summary>
  1980.             <remarks>
  1981.             <para>TraceAppender appends log events to the
  1982.             Trace system.  The <i>.config</i> file can be used
  1983.             to control what listeners are actually used.</para>
  1984.             
  1985.             <para>The string is 
  1986.             then passed to the <see cref="M:System.Diagnostics.Trace.Write(System.String)"/> method.</para>
  1987.             </remarks>
  1988.         </member>
  1989.         <member name="F:log4net.Appender.TraceAppender.m_immediateFlush">
  1990.             <summary>
  1991.             Immediate flush means that the underlying writer or output stream
  1992.             will be flushed at the end of each append operation.
  1993.             </summary>
  1994.             <remarks>
  1995.             Immediate
  1996.             flush is slower but ensures that each append request is actually
  1997.             written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to
  1998.             <c>false</c>, then there is a good chance that the last few
  1999.             logs events are not actually written to persistent media if and
  2000.             when the application crashes.
  2001.             
  2002.             <para>The <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> variable is set to
  2003.             <c>true</c> by default.</para>
  2004.             </remarks>
  2005.         </member>
  2006.         <member name="M:log4net.Appender.TraceAppender.#ctor">
  2007.             <summary>
  2008.             The default constructor does nothing.
  2009.             </summary>
  2010.         </member>
  2011.         <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)">
  2012.             <summary>
  2013.             Initialise the appender with a specified layout
  2014.             </summary>
  2015.             <param name="layout">the layout to use with this appender</param>
  2016.         </member>
  2017.         <member name="M:log4net.Appender.TraceAppender.OnClose">
  2018.             <summary>
  2019.             Override the parent method to close the default trace channel
  2020.             </summary>
  2021.         </member>
  2022.         <member name="M:log4net.Appender.TraceAppender.Append(log4net.spi.LoggingEvent)">
  2023.             <summary>
  2024.             Actual writing occurs here.
  2025.             <para>Most subclasses of <see cref="T:log4net.Appender.TextWriterAppender"/> will need to 
  2026.             override this method.</para>
  2027.             </summary>
  2028.             <param name="loggingEvent">the event to log</param>
  2029.         </member>
  2030.         <member name="M:log4net.Appender.TraceAppender.RequiresLayout">
  2031.             <summary>
  2032.             The appender requires a <see cref="T:log4net.Layout.ILayout"/>.
  2033.             </summary>
  2034.             <returns>true</returns>
  2035.         </member>
  2036.         <member name="P:log4net.Appender.TraceAppender.ImmediateFlush">
  2037.             <summary>
  2038.             If the <b>ImmediateFlush</b> option is set to
  2039.             <c>true</c>, the appender will flush at the end of each
  2040.             write.
  2041.             </summary>
  2042.             <remarks>
  2043.             This is the default behavior. If the option is set to
  2044.             <c>false</c>, then the underlying stream can defer writing
  2045.             to physical medium to a later time. 
  2046.             
  2047.             <para>Avoiding the flush operation at the end of each append results in
  2048.             a performance gain of 10 to 20 percent. However, there is safety
  2049.             tradeoff involved in skipping flushing. Indeed, when flushing is
  2050.             skipped, then it is likely that the last few log events will not
  2051.             be recorded on disk when the application exits. This is a high
  2052.             price to pay even for a 20% performance gain.</para>
  2053.             </remarks>
  2054.         </member>
  2055.         <member name="T:log4net.Config.BasicConfigurator">
  2056.             <summary>
  2057.             Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.
  2058.             </summary>
  2059.             <remarks>
  2060.             Allows very simple programatic configuration of log4net.
  2061.             </remarks>
  2062.         </member>
  2063.         <member name="M:log4net.Config.BasicConfigurator.#ctor">
  2064.             <summary>
  2065.             Default constructor
  2066.             </summary>
  2067.         </member>
  2068.         <member name="M:log4net.Config.BasicConfigurator.Configure">
  2069.             <summary>
  2070.             Initialise the log4net system with a default configuration.
  2071.             </summary>
  2072.             <remarks>
  2073.             <para>Initialises the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/>
  2074.             that will write to <c>Console.Out</c>. The log messages are
  2075.             formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
  2076.             using the <see cref="F:log4net.Layout.PatternLayout.TTCC_CONVERSION_PATTERN"/>
  2077.             layout style.</para>
  2078.             </remarks>
  2079.         </member>
  2080.         <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)">
  2081.             <summary>
  2082.             Initialise the log4net system using the specified appender
  2083.             </summary>
  2084.             <param name="appender">the appender to use to log all logging events</param>
  2085.         </member>
  2086.         <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)">
  2087.             <summary>
  2088.             Initialise the log4net system with a default configuration.
  2089.             </summary>
  2090.             <param name="repository">the repository to configure</param>
  2091.             <remarks>
  2092.             <para>Initialises the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/>
  2093.             that will write to <c>Console.Out</c>. The log messages are
  2094.             formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object
  2095.             using the <see cref="F:log4net.Layout.PatternLayout.TTCC_CONVERSION_PATTERN"/>
  2096.             layout style.</para>
  2097.             </remarks>
  2098.         </member>
  2099.         <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)">
  2100.             <summary>
  2101.             Initialise the log4net system using the specified appender
  2102.             </summary>
  2103.             <param name="repository">the repository to configure</param>
  2104.             <param name="appender">the appender to use to log all logging events</param>
  2105.         </member>
  2106.         <member name="T:log4net.Config.ConfiguratorAttribute">
  2107.             <summary>
  2108.             Base class for all ConfiguratorAttributes
  2109.             </summary>
  2110.             <remarks>
  2111.             This is an abstract class that must be extended by 
  2112.             specific configurators. This attribute allows the
  2113.             configurator to be parametarised by an assembly level
  2114.             attribute.
  2115.             </remarks>
  2116.         </member>
  2117.         <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  2118.             <summary>
  2119.             Configure the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
  2120.             </summary>
  2121.             <param name="assembly">The assembly that this attribute was defined on</param>
  2122.             <param name="repository">The repository to configure</param>
  2123.         </member>
  2124.         <member name="T:log4net.Config.DomainAttribute">
  2125.             <summary>
  2126.             Assembly level attribute that specifes the logging domain for the assembly
  2127.             </summary>
  2128.             <remarks>
  2129.             <para>Assemblies are mapped to logging domains. Each domain has its own
  2130.             logging repository. This attribute specified on the assembly controls
  2131.             the configuration of the domain. The <see cref="P:log4net.Config.DomainAttribute.Name"/> property specifies the name
  2132.             of the domain that this assembly is a part of. The <see cref="P:log4net.Config.DomainAttribute.RepositoryType"/>
  2133.             specifies the type of the repository objects to create for the domain. The
  2134.             <see cref="P:log4net.Config.DomainAttribute.UseExecutableDomain"/> flag can be specified to force this assembly to use
  2135.             the domain of the executable.</para>
  2136.             
  2137.             <para>This attribute can only be specified on the assembly and may only be used
  2138.             once per assembly.</para>
  2139.             </remarks>
  2140.         </member>
  2141.         <member name="P:log4net.Config.DomainAttribute.Name">
  2142.             <summary>
  2143.             The name of the logging domain
  2144.             </summary>
  2145.             <value>
  2146.             The string name to use as the name of the domain associated with this
  2147.             assembly
  2148.             </value>
  2149.             <remarks>
  2150.             This value does not have to be unique. Several assemblies can share the
  2151.             same domain. They will share the logging configuration of the domain.
  2152.             </remarks>
  2153.         </member>
  2154.         <member name="P:log4net.Config.DomainAttribute.RepositoryType">
  2155.             <summary>
  2156.             The type of repository to create for this assembly
  2157.             </summary>
  2158.             <value>
  2159.             The type of repository to create for this assembly
  2160.             </value>
  2161.             <remarks>
  2162.             <para>The type of the repository to create for the domain.
  2163.             The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/>
  2164.             interface.</para>
  2165.             
  2166.             <para>This will be the type of repository created when 
  2167.             the domain is created. If multiple assemblies reference the
  2168.             same domain then the repository is only created once using the
  2169.             <c>RepositoryType</c> of the first assembly to call into the 
  2170.             domain.</para>
  2171.             </remarks>
  2172.         </member>
  2173.         <member name="P:log4net.Config.DomainAttribute.UseExecutableDomain">
  2174.             <summary>
  2175.             Use the executable's domain not a seperate domain for this assembly
  2176.             </summary>
  2177.             <value>
  2178.             Use the executable's domain not a seperate domain for this assembly
  2179.             </value>
  2180.             <remarks>
  2181.             Set this property to true to use the domain of the executable rather than
  2182.             a seperate domain for this assembly. The domain used is the domain
  2183.             for the <see cref="M:System.Reflection.Assembly.GetEntryAssembly"/>
  2184.             assembly in the current <see cref="T:System.AppDomain"/>.
  2185.             </remarks>
  2186.         </member>
  2187.         <member name="P:log4net.Config.DomainAttribute.UseDefaultDomain">
  2188.             <summary>
  2189.             Use the default domain for this AppDomain
  2190.             </summary>
  2191.             <value>
  2192.             Use the default domain for this AppDomain
  2193.             </value>
  2194.             <remarks>
  2195.             <para>Set this property to true to use the default domain 
  2196.             rather than a seperate domain for this assembly. The domain 
  2197.             used is shared between all the assemblies that specify the
  2198.             <see cref="P:log4net.Config.DomainAttribute.UseDefaultDomain"/> attribute within the current
  2199.             <see cref="T:System.AppDomain"/>.</para>
  2200.             </remarks>
  2201.         </member>
  2202.         <member name="T:log4net.Config.DOMConfigurator">
  2203.             <summary>
  2204.             Use this class to initialize the log4net environment using a DOM tree.
  2205.             </summary>
  2206.             <remarks>
  2207.             Configure a <see cref="T:log4net.Repository.ILoggerRepository"/> using an XML DOM tree.
  2208.             </remarks>
  2209.         </member>
  2210.         <member name="M:log4net.Config.DOMConfigurator.#ctor">
  2211.             <summary>
  2212.             No argument constructor.
  2213.             </summary>
  2214.         </member>
  2215.         <member name="M:log4net.Config.DOMConfigurator.Configure">
  2216.             <summary>
  2217.             Automaticaly configure the log4net system based on the 
  2218.             application's configuration settings.
  2219.             </summary>
  2220.             <remarks>
  2221.             Each application has a configuration file. This has the
  2222.             same name as the application with '.config' appended.
  2223.             This file is XML and calling this function prompts the
  2224.             configurator to look in that file for a section called
  2225.             <c>log4net</c> that contains the configuration data.
  2226.             Replace but not override the Configure() method on 
  2227.             BasicConfigurator.
  2228.             </remarks>
  2229.         </member>
  2230.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)">
  2231.             <summary>
  2232.             Automaticaly configure the log4net system based on the 
  2233.             application's configuration settings.
  2234.             </summary>
  2235.             <remarks>
  2236.             Each application has a configuration file. This has the
  2237.             same name as the application with '.config' appended.
  2238.             This file is XML and calling this function prompts the
  2239.             configurator to look in that file for a section called
  2240.             <c>log4net</c> that contains the configuration data.
  2241.             Replace but not override the Configure() method on 
  2242.             BasicConfigurator.
  2243.             </remarks>
  2244.             <param name="repository">the repository to configure</param>
  2245.         </member>
  2246.         <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)">
  2247.             <summary>
  2248.             Configure log4net using a <c>log4net</c> element
  2249.             </summary>
  2250.             <remarks>
  2251.             Load the log4net configuration from the XML element
  2252.             supplied as <paramref name="element"/>.
  2253.             </remarks>
  2254.             <param name="element">the element to parse</param>
  2255.         </member>
  2256.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
  2257.             <summary>
  2258.             Configure log4net using a <c>log4net</c> element
  2259.             </summary>
  2260.             <remarks>
  2261.             Load the log4net configuration from the XML element
  2262.             supplied as <paramref name="element"/>.
  2263.             </remarks>
  2264.             <param name="repository">the repository to configure</param>
  2265.             <param name="element">the element to parse</param>
  2266.         </member>
  2267.         <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)">
  2268.             <summary>
  2269.             Configure log4net using the config file specified.
  2270.             </summary>
  2271.             <param name="configFile">the XML config file to load
  2272.             the configuration from</param>
  2273.             <remarks>
  2274.             The configuration file must be valid XML. It must contain
  2275.             at least one element called <c>log4net</c> that holds
  2276.             the configuration data.
  2277.             <para>
  2278.             The logging file could be specified in the applications
  2279.             configuration file (either <c>MyAppName.exe.config</c> for a
  2280.             normal application on <c>Web.config</c> for an ASP.NET application).
  2281.             To Load the configuration use code like:
  2282.             </para>
  2283.             <code>
  2284.             using log4net.Config;
  2285.             using System.IO;
  2286.             using System.Configuration;
  2287.             
  2288.             ...
  2289.             
  2290.             DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  2291.             </code>
  2292.             <para>In your <c>.config</c> file you must specify the config file to
  2293.             use like this:</para>
  2294.             <code>
  2295.             <configuration>
  2296.                 <appSettings>
  2297.                     <add key="log4net-config-file" value="log.config"/>
  2298.                 </appSettings>
  2299.             </configuration>
  2300.             </code>
  2301.             <param>
  2302.             Of course you don't have to do it like that if you don't want to.
  2303.             </param>
  2304.             <param>
  2305.             If you need to monitor this file for changes and reload the
  2306.             configuration when the config file's contents changes then
  2307.             you should use the <see cref="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)"/> method
  2308.             instead.
  2309.             </param>
  2310.             </remarks>
  2311.             <seealso cref="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)"/>
  2312.         </member>
  2313.         <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  2314.             <summary>
  2315.             Configure log4net using the config file specified.
  2316.             </summary>
  2317.             <param name="repository">the repository to configure</param>
  2318.             <param name="configFile">the XML config file to load
  2319.             the configuration from</param>
  2320.             <remarks>
  2321.             The configuration file must be valid XML. It must contain
  2322.             at least one element called <c>log4net</c> that holds
  2323.             the configuration data.
  2324.             <para>
  2325.             The logging file could be specified in the applications
  2326.             configuration file (either <c>MyAppName.exe.config</c> for a
  2327.             normal application on <c>Web.config</c> for an ASP.NET application).
  2328.             To Load the configuration use code like:
  2329.             </para>
  2330.             <code>
  2331.             using log4net.Config;
  2332.             using System.IO;
  2333.             using System.Configuration;
  2334.             
  2335.             ...
  2336.             
  2337.             DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"]));
  2338.             </code>
  2339.             <para>In your <c>.config</c> file you must specify the config file to
  2340.             use like this:</para>
  2341.             <code>
  2342.             <configuration>
  2343.                 <appSettings>
  2344.                     <add key="log4net-config-file" value="log.config"/>
  2345.                 </appSettings>
  2346.             </configuration>
  2347.             </code>
  2348.             <param>
  2349.             Of course you don't have to do it like that if you don't want to.
  2350.             </param>
  2351.             <param>
  2352.             If you need to monitor this file for changes and reload the
  2353.             configuration when the config file's contents changes then
  2354.             you should use the <see cref="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)"/> method
  2355.             instead.
  2356.             </param>
  2357.             </remarks>
  2358.             <seealso cref="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)"/>
  2359.         </member>
  2360.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)">
  2361.             <summary>
  2362.             Configure log4net using the file specified, monitor the file for changes 
  2363.             and reload the configuration if a change is detected.
  2364.             </summary>
  2365.             <param name="configFile">the XML config file to load
  2366.             the configuration from</param>
  2367.             <remarks>
  2368.             The configuration file must be valid XML. It must contain
  2369.             at least one element called <c>log4net</c> that holds
  2370.             the configuration data.
  2371.             <para>
  2372.             The config file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
  2373.             and is dependant on the behaviour of that class.
  2374.             </para>
  2375.             <para>
  2376.             For more information on how to configure log4net using
  2377.             a seperate config file see <see cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>.
  2378.             </para>
  2379.             </remarks>
  2380.             <seealso cfer="Configure(FileInfo)"/>
  2381.         </member>
  2382.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  2383.             <summary>
  2384.             Configure log4net using the file specified, monitor the file for changes 
  2385.             and reload the configuration if a change is detected.
  2386.             </summary>
  2387.             <param name="repository">the repository to configure</param>
  2388.             <param name="configFile">the XML config file to load
  2389.             the configuration from</param>
  2390.             <remarks>
  2391.             The configuration file must be valid XML. It must contain
  2392.             at least one element called <c>log4net</c> that holds
  2393.             the configuration data.
  2394.             <para>
  2395.             The config file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/>
  2396.             and is dependant on the behaviour of that class.
  2397.             </para>
  2398.             <para>
  2399.             For more information on how to configure log4net using
  2400.             a seperate config file see <see cref="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"/>.
  2401.             </para>
  2402.             </remarks>
  2403.             <seealso cfer="Configure(FileInfo)"/>
  2404.         </member>
  2405.         <member name="M:log4net.Config.DOMConfigurator.ConfigureFromXML(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)">
  2406.             <summary>
  2407.             Configure log4net using a <c>log4net</c> element
  2408.             </summary>
  2409.             <param name="repository">the hierarchy to configure</param>
  2410.             <param name="element">the element to parse</param>
  2411.             <remarks>
  2412.             <para>Load the log4net configuration from the XML element
  2413.             supplied as <paramref name="element"/>.</para>
  2414.             
  2415.             <para>This private static method is ultimatly called
  2416.             by one of the Configure methods to load the configuration
  2417.             from an <see cref="T:System.Xml.XmlElement"/>.</para>
  2418.             </remarks>
  2419.         </member>
  2420.         <member name="T:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler">
  2421.             <summary>
  2422.             Internal class used to watch config files
  2423.             </summary>
  2424.         </member>
  2425.         <member name="F:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler.m_configFile">
  2426.             <summary>
  2427.             Hold the FileInfo used to configure the DOMConfigurator
  2428.             </summary>
  2429.         </member>
  2430.         <member name="F:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler.m_repository">
  2431.             <summary>
  2432.             hold on to the repository being configured
  2433.             </summary>
  2434.         </member>
  2435.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)">
  2436.             <summary>
  2437.             Construct a new watch handler.
  2438.             </summary>
  2439.             <param name="repository">the repository to configure</param>
  2440.             <param name="configFile">the config file to watch</param>
  2441.         </member>
  2442.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)">
  2443.             <summary>
  2444.             Event handler used by <see cref="T:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler"/>.
  2445.             </summary>
  2446.             <param name="source">the <see cref="T:System.IO.FileSystemWatcher"/> firing the event</param>
  2447.             <param name="e">the argument indicates the file that caused the event to be fired</param>
  2448.             <remarks>
  2449.             This handler reloads the configuration from the file when the event is fired.
  2450.             </remarks>
  2451.         </member>
  2452.         <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)">
  2453.             <summary>
  2454.             Event handler used by <see cref="T:log4net.Config.DOMConfigurator.ConfigureAndWatchHandler"/>.
  2455.             </summary>
  2456.             <param name="source">the <see cref="T:System.IO.FileSystemWatcher"/> firing the event</param>
  2457.             <param name="e">the argument indicates the file that caused the event to be fired</param>
  2458.             <remarks>
  2459.             This handler reloads the configuration from the file when the event is fired.
  2460.             </remarks>
  2461.         </member>
  2462.         <member name="T:log4net.Config.DOMConfiguratorAttribute">
  2463.             <summary>
  2464.             Assembly level attribute to configure the <see cref="T:log4net.Config.DOMConfigurator"/>
  2465.             </summary>
  2466.             <remarks>
  2467.             <para>This attribute may only be used at the assembly scope and can only
  2468.             be used once per assembly.</para>
  2469.             <para>Use this attribute to configure the <see cref="T:log4net.Config.DOMConfigurator"/>
  2470.             without calling one of the <see cref="M:log4net.Config.DOMConfigurator.Configure"/>
  2471.             methods.</para>
  2472.             </remarks>
  2473.         </member>
  2474.         <member name="M:log4net.Config.DOMConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  2475.             <summary>
  2476.             Configure the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
  2477.             </summary>
  2478.             <param name="assembly">The assembly that this attribute was defined on</param>
  2479.             <param name="repository">The repository to configure</param>
  2480.             <remarks>
  2481.             <para>Configure the repository using the <see cref="T:log4net.Config.DOMConfigurator"/>.
  2482.             The <paramref name="repository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>
  2483.             class otherwise the <see cref="T:log4net.Config.DOMConfigurator"/> will not be able to
  2484.             configure it.</para>
  2485.             </remarks>
  2486.             <exception cref="T:System.ArgumentOutOfRangeException">Thrown if the <c>repository</c> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/></exception>
  2487.         </member>
  2488.         <member name="P:log4net.Config.DOMConfiguratorAttribute.ConfigFile">
  2489.             <summary>
  2490.             Optional. Specify the filename of the config file
  2491.             </summary>
  2492.             <remarks>
  2493.             <para>If specified this is the name of the configuration file to use with
  2494.             the <see cref="T:log4net.Config.DOMConfigurator"/>. This file path is relative to the
  2495.             <b>application base</b> directory (<see cref="P:System.AppDomain.CurrentDomain"/>).</para>
  2496.             </remarks>
  2497.         </member>
  2498.         <member name="P:log4net.Config.DOMConfiguratorAttribute.ConfigFileExtension">
  2499.             <summary>
  2500.             Optional. The extention of the config file
  2501.             </summary>
  2502.             <remarks>
  2503.             <para>If specified this is the extension for the configuration file.
  2504.             The path to the config file is build by using the <b>application 
  2505.             base</b> directory (<see cref="P:System.AppDomain.CurrentDomain"/>),
  2506.             the <b>assembly name</b> and the config file extension.</para>
  2507.             <code>
  2508.                 Application Base Path\Assembly.dll.logging extention
  2509.             </code>
  2510.             </remarks>
  2511.         </member>
  2512.         <member name="P:log4net.Config.DOMConfiguratorAttribute.Watch">
  2513.             <summary>
  2514.             Optional. Set to true to watch the configuration file.
  2515.             </summary>
  2516.             <remarks>
  2517.             <para>If this flag is specified and set to true then the framework
  2518.             will watch the configuration file and will reload the config
  2519.             each time the file is modified.</para>
  2520.             </remarks>
  2521.         </member>
  2522.         <member name="T:log4net.Config.Log4NetConfigurationSectionHandler">
  2523.             <summary>
  2524.             Class to register for the log4net section of the configuration file
  2525.             </summary>
  2526.             <remarks>
  2527.             The log4net section of the configuration file needs to have a section
  2528.             handler registered. This is the section handler used. It simply returns
  2529.             the XML element that is the root of the section.
  2530.             </remarks>
  2531.             <example>
  2532.             Example of registering the section handler
  2533.             <code>
  2534.             <?xml version="1.0" encoding="utf-8" ?>
  2535.             <configuration>
  2536.                 <configSections>
  2537.                     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  2538.                 </configSections>
  2539.                 <log4net>
  2540.                     log4net configuration XML goes here
  2541.                 </log4net>
  2542.             </configuration>
  2543.             </code>
  2544.             </example>
  2545.         </member>
  2546.         <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor">
  2547.             <summary>
  2548.             Default constructor
  2549.             </summary>
  2550.         </member>
  2551.         <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
  2552.             <summary>
  2553.             method called to parse the configuration section
  2554.             </summary>
  2555.             <param name="parent">ignored</param>
  2556.             <param name="configContext">ignored</param>
  2557.             <param name="section">the XML node for the section</param>
  2558.             <returns>the XML node for the section</returns>
  2559.         </member>
  2560.         <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter">
  2561.             <summary>
  2562.             Formats a <see cref="T:System.DateTime"/> in the format "HH:mm:ss,SSS" for example, "15:49:37,459".
  2563.             </summary>
  2564.             <remarks>
  2565.             Formats a <see cref="T:System.DateTime"/> in the format "HH:mm:ss,SSS" for example, "15:49:37,459".
  2566.             </remarks>
  2567.         </member>
  2568.         <member name="T:log4net.DateFormatter.IDateFormatter">
  2569.             <summary>
  2570.             Interface to abstract the rendering of a <see cref="T:System.DateTime"/>
  2571.             instance into a string.
  2572.             </summary>
  2573.             <remarks>
  2574.             Interface to abstract the rendering of a <see cref="T:System.DateTime"/>
  2575.             instance into a string.
  2576.             </remarks>
  2577.         </member>
  2578.         <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.Text.StringBuilder)">
  2579.             <summary>
  2580.             Format the date specifed as a string
  2581.             </summary>
  2582.             <param name="date">the date to format</param>
  2583.             <param name="buf">the string builder to write to</param>
  2584.             <returns>the string builder passed</returns>
  2585.             <remarks>
  2586.             Format the date specifed as a string
  2587.             </remarks>
  2588.         </member>
  2589.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.ABS_TIME_DATE_FORMAT">
  2590.             <summary>
  2591.             String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>.
  2592.             </summary>
  2593.         </member>
  2594.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DATE_AND_TIME_DATE_FORMAT">
  2595.             <summary>
  2596.             String constant used to specify DateTimeDateFormat in layouts.  Current value is <b>DATE</b>.
  2597.             </summary>
  2598.         </member>
  2599.         <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.ISO8601_DATE_FORMAT">
  2600.             <summary>
  2601.             String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>.
  2602.             </summary>
  2603.         </member>
  2604.         <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
  2605.             <summary>
  2606.             Render the date into a string. Format is "HH:mm:ss"
  2607.             </summary>
  2608.             <remarks>
  2609.             Sub classes should override this method to render the date
  2610.             into a string using a precision up to the sencond. This method
  2611.             will be called at most once per second and the result will be
  2612.             reused if it is needed again during the same second.
  2613.             </remarks>
  2614.             <param name="date">the date to render into a string</param>
  2615.             <param name="sbuf">a string builder to write to</param>
  2616.         </member>
  2617.         <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.Text.StringBuilder)">
  2618.             <summary>
  2619.             Render the date into a string. Format is "HH:mm:ss,SSS"
  2620.             </summary>
  2621.             <remarks>
  2622.             <para>Uses the FormatDateWithoutMillis() method to generate the
  2623.             time string up to the seconds and then appends the current
  2624.             milliseconds. The results from FormatDateWithoutMillis() are
  2625.             cached and FormatDateWithoutMillis() is called at most once
  2626.             per second.</para>
  2627.             <para>Sub classes should override FormatDateWithoutMillis()
  2628.             rather than FormatDate().</para>
  2629.             </remarks>
  2630.             <param name="date">the date to render into a string</param>
  2631.             <param name="sbuf">a string builder to write to</param>
  2632.             <returns>the string builder passed</returns>
  2633.         </member>
  2634.         <member name="T:log4net.DateFormatter.DateTimeDateFormatter">
  2635.             <summary>
  2636.             Formats a <see cref="T:System.DateTime"/> in the format "dd MMM YYYY HH:mm:ss,SSS" for example, "06 Nov 1994 15:49:37,459".
  2637.             </summary>
  2638.             <remarks>
  2639.             Formats a <see cref="T:System.DateTime"/> in the format "dd MMM YYYY HH:mm:ss,SSS" for example, "06 Nov 1994 15:49:37,459".
  2640.             </remarks>
  2641.         </member>
  2642.         <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_shortMonths">
  2643.             <summary>
  2644.             Cache the list of month names
  2645.             </summary>
  2646.         </member>
  2647.         <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor">
  2648.             <summary>
  2649.             Constructor
  2650.             </summary>
  2651.         </member>
  2652.         <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
  2653.             <summary>
  2654.             Formats the date as: "dd MMM YYYY HH:mm:ss"
  2655.             the base class will append the ',SSS' milliseconds section.
  2656.             We will only be called at most once per second.
  2657.             </summary>
  2658.             <remarks>
  2659.             Formats a DateTime in the format "dd MMM YYYY HH:mm:ss" for example, "06 Nov 1994 15:49:37".
  2660.             </remarks>
  2661.             <param name="date">the date to format</param>
  2662.             <param name="sbuf">the string builder to write to</param>
  2663.         </member>
  2664.         <member name="T:log4net.DateFormatter.ISO8601DateFormatter">
  2665.             <summary>
  2666.             Format the <see cref="T:System.DateTime"/> specifed as a string: 'YYYY-MM-dd HH:mm:ss,SSS'
  2667.             </summary>
  2668.             <remarks>
  2669.             Format the <see cref="T:System.DateTime"/> specifed as a string: 'YYYY-MM-dd HH:mm:ss,SSS'
  2670.             </remarks>
  2671.         </member>
  2672.         <member name="M:log4net.DateFormatter.ISO8601DateFormatter.#ctor">
  2673.             <summary>
  2674.             Constructor
  2675.             </summary>
  2676.         </member>
  2677.         <member name="M:log4net.DateFormatter.ISO8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)">
  2678.             <summary>
  2679.             Format the date specifed as a string: 'YYYY-MM-dd HH:mm:ss'
  2680.             the base class will append the ',SSS' milliseconds section.
  2681.             We will only be called at most once per second.
  2682.             </summary>
  2683.             <param name="date">the date to format</param>
  2684.             <param name="sbuf">the string builder to write to</param>
  2685.         </member>
  2686.         <member name="T:log4net.DateFormatter.SimpleDateFormatter">
  2687.             <summary>
  2688.             Format the <see cref="T:System.DateTime"/> using the <see cref="M:System.DateTime.ToString"/> method.
  2689.             </summary>
  2690.             <remarks>
  2691.             Format the <see cref="T:System.DateTime"/> using the <see cref="M:System.DateTime.ToString"/> method.
  2692.             </remarks>
  2693.         </member>
  2694.         <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString">
  2695.             <summary>
  2696.             The format string must be compatible with the options
  2697.             that can be supplied to <see cref="M:System.DateTime.ToString"/>.
  2698.             </summary>
  2699.         </member>
  2700.         <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)">
  2701.             <summary>
  2702.             Construct a simple date formatter with a format string
  2703.             </summary>
  2704.             <remarks>
  2705.             The format string must be compatible with the options
  2706.             that can be supplied to <see cref="M:System.DateTime.ToString"/>.
  2707.             </remarks>
  2708.             <param name="formatString">the format string</param>
  2709.         </member>
  2710.         <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.Text.StringBuilder)">
  2711.             <summary>
  2712.             Format the date using <see cref="M:System.DateTime.ToString"/>
  2713.             </summary>
  2714.             <param name="date">the date to convert to a string</param>
  2715.             <param name="buf">the builder to write to</param>
  2716.             <returns>the builder passed</returns>
  2717.         </member>
  2718.         <member name="T:log4net.Filter.DenyAllFilter">
  2719.             <summary>
  2720.             This filter drops all <see cref="T:log4net.spi.LoggingEvent"/>. 
  2721.             </summary>
  2722.             <remarks>
  2723.             You can add this filter to the end of a filter chain to
  2724.             switch from the default "accept all unless instructed otherwise"
  2725.             filtering behaviour to a "deny all unless instructed otherwise"
  2726.             behaviour.    
  2727.             </remarks>
  2728.         </member>
  2729.         <member name="T:log4net.Filter.FilterSkeleton">
  2730.             <summary>
  2731.             Users should extend this class to implement customized logging
  2732.             event filtering. 
  2733.             </summary>
  2734.             <remarks>
  2735.             <para>Users should extend this class to implement customized logging
  2736.             event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
  2737.             <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
  2738.             appenders, have built-in filtering rules. It is suggested that you
  2739.             first use and understand the built-in rules before rushing to write
  2740.             your own custom filters.</para>
  2741.             
  2742.             <para>This abstract class assumes and also imposes that filters be
  2743.             organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.spi.LoggingEvent)"/>
  2744.             method of each filter is called sequentially, in the order of their 
  2745.             addition to the chain.</para>
  2746.             
  2747.             <para>The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.spi.LoggingEvent)"/> method must return one
  2748.             of the integer constants <see cref="F:log4net.Filter.FilterDecision.DENY"/>, <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/> or <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/>.</para>
  2749.             
  2750.             <para>If the value <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned, then the log event is dropped 
  2751.             immediately without consulting with the remaining filters. </para>
  2752.             
  2753.             <para>If the value <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/> is returned, then the next filter
  2754.             in the chain is consulted. If there are no more filters in the
  2755.             chain, then the log event is logged. Thus, in the presence of no
  2756.             filters, the default behaviour is to log all logging events.</para>
  2757.             
  2758.             <para>If the value <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> is returned, then the log
  2759.             event is logged without consulting the remaining filters. </para>
  2760.             
  2761.             <para>The philosophy of log4net filters is largely inspired from the
  2762.             Linux ipchains. </para>
  2763.             </remarks>
  2764.         </member>
  2765.         <member name="T:log4net.Filter.IFilter">
  2766.             <summary>
  2767.             Users should implement this interface to implement customized logging
  2768.             event filtering.
  2769.             </summary>
  2770.             <remarks>
  2771.             <para>Users should implement this interface to implement customized logging
  2772.             event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and 
  2773.             <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard
  2774.             appenders, have built-in filtering rules. It is suggested that you
  2775.             first use and understand the built-in rules before rushing to write
  2776.             your own custom filters.</para>
  2777.             
  2778.             <para>This abstract class assumes and also imposes that filters be
  2779.             organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.spi.LoggingEvent)"/>
  2780.             method of each filter is called sequentially, in the order of their 
  2781.             addition to the chain.</para>
  2782.             
  2783.             <para>The <see cref="M:log4net.Filter.IFilter.Decide(log4net.spi.LoggingEvent)"/> method must return one
  2784.             of the integer constants <see cref="F:log4net.Filter.FilterDecision.DENY"/>, 
  2785.             <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/> or <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/>.</para>
  2786.             
  2787.             <para>If the value <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned, then the log event is dropped 
  2788.             immediately without consulting with the remaining filters. </para>
  2789.             
  2790.             <para>If the value <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/> is returned, then the next filter
  2791.             in the chain is consulted. If there are no more filters in the
  2792.             chain, then the log event is logged. Thus, in the presence of no
  2793.             filters, the default behaviour is to log all logging events.</para>
  2794.             
  2795.             <para>If the value <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> is returned, then the log
  2796.             event is logged without consulting the remaining filters. </para>
  2797.             
  2798.             <para>The philosophy of log4net filters is largely inspired from the
  2799.             Linux ipchains.</para>
  2800.             </remarks>
  2801.         </member>
  2802.         <member name="M:log4net.Filter.IFilter.Decide(log4net.spi.LoggingEvent)">
  2803.             <summary>
  2804.             Decide if the logging event should be logged through an appender.
  2805.             </summary>
  2806.             <param name="loggingEvent">The LoggingEvent to decide upon</param>
  2807.             <returns>The decision of the filter</returns>
  2808.             <remarks>
  2809.             <para>If the decision is <see cref="F:log4net.Filter.FilterDecision.DENY"/>, then the event will be
  2810.             dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/>, then the next
  2811.             filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> then
  2812.             the event will be logged without consulting with other filters in
  2813.             the chain.</para>
  2814.             </remarks>
  2815.         </member>
  2816.         <member name="P:log4net.Filter.IFilter.Next">
  2817.             <summary>
  2818.             Property to get and set the next filter in the filter
  2819.             chain of responsability.
  2820.             </summary>
  2821.             <value>
  2822.             The next filter in the chain
  2823.             </value>
  2824.             <remarks>
  2825.             Filters are typicaly composed into chains. This property allows the next filter in 
  2826.             the chain to be accessed.
  2827.             </remarks>
  2828.         </member>
  2829.         <member name="F:log4net.Filter.FilterSkeleton.m_next">
  2830.             <summary>
  2831.             Points to the next filter in the filter chain.
  2832.             </summary>
  2833.             <remarks>
  2834.             See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information.
  2835.             </remarks>
  2836.         </member>
  2837.         <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions">
  2838.             <summary>
  2839.             Usually filters options become active when set. 
  2840.             We provide a default do-nothing implementation for convenience.
  2841.             </summary>
  2842.         </member>
  2843.         <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.spi.LoggingEvent)">
  2844.             <summary>
  2845.             Decide if the <see cref="T:log4net.spi.LoggingEvent"/> should be logged through an appender.
  2846.             </summary>
  2847.             <param name="loggingEvent">The <see cref="T:log4net.spi.LoggingEvent"/> to decide upon</param>
  2848.             <returns>The decision of the filter</returns>
  2849.             <remarks>
  2850.             <para>If the decision is <see cref="F:log4net.Filter.FilterDecision.DENY"/>, then the event will be
  2851.             dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/>, then the next
  2852.             filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> then
  2853.             the event will be logged without consulting with other filters in
  2854.             the chain.</para>
  2855.             
  2856.             <para>This method is marked <c>abstract</c> and must be implemented
  2857.             in a subclass.</para>
  2858.             </remarks>
  2859.         </member>
  2860.         <member name="P:log4net.Filter.FilterSkeleton.Next">
  2861.             <summary>
  2862.             Property to get and set the next filter in the filter
  2863.             chain of responsability.
  2864.             </summary>
  2865.             <value>
  2866.             The next filter in the chain
  2867.             </value>
  2868.             <remarks>
  2869.             Filters are typicaly composed into chains. This property allows the next filter in 
  2870.             the chain to be accessed.
  2871.             </remarks>
  2872.         </member>
  2873.         <member name="M:log4net.Filter.DenyAllFilter.#ctor">
  2874.             <summary>
  2875.             Default constructor
  2876.             </summary>
  2877.         </member>
  2878.         <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.spi.LoggingEvent)">
  2879.             <summary>
  2880.             Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.DENY"/>
  2881.             </summary>
  2882.             <remarks>
  2883.             Ignores the event being logged and just returns
  2884.             <see cref="F:log4net.Filter.FilterDecision.DENY"/>. This can be used to change the default filter
  2885.             chain behaviour from <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> to <see cref="F:log4net.Filter.FilterDecision.DENY"/>. This filter
  2886.             should only be used as the last filter in the chain
  2887.             as any further filters will be ignored!
  2888.             </remarks>
  2889.             <param name="loggingEvent">the LoggingEvent to filter</param>
  2890.             <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.DENY"/></returns>
  2891.         </member>
  2892.         <member name="T:log4net.Filter.FilterDecision">
  2893.             <summary>
  2894.             The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.spi.LoggingEvent)"/>
  2895.             </summary>
  2896.             <remarks>
  2897.             The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.spi.LoggingEvent)"/>
  2898.             </remarks>
  2899.         </member>
  2900.         <member name="F:log4net.Filter.FilterDecision.DENY">
  2901.             <summary>
  2902.             The log event must be dropped immediately without 
  2903.             consulting with the remaining filters, if any, in the chain.
  2904.             </summary>
  2905.         </member>
  2906.         <member name="F:log4net.Filter.FilterDecision.NEUTRAL">
  2907.             <summary>
  2908.             This filter is neutral with respect to the log event. 
  2909.             The remaining filters, if any, should be consulted for a final decision.
  2910.             </summary>
  2911.         </member>
  2912.         <member name="F:log4net.Filter.FilterDecision.ACCEPT">
  2913.             <summary>
  2914.             The log event must be logged immediately without 
  2915.             consulting with the remaining filters, if any, in the chain.
  2916.             </summary>
  2917.         </member>
  2918.         <member name="T:log4net.Filter.LevelMatchFilter">
  2919.             <summary>
  2920.             This is a very simple filter based on <see cref="T:log4net.spi.Level"/> matching.
  2921.             </summary>
  2922.             <remarks>
  2923.             <para>The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and
  2924.             <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value
  2925.             of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.spi.Level"/> of the 
  2926.             <see cref="T:log4net.spi.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelMatchFilter.Decide(log4net.spi.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> in 
  2927.             case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set
  2928.             to <c>true</c>, if it is <c>false</c> then 
  2929.             <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned.</para>
  2930.             </remarks>
  2931.         </member>
  2932.         <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch">
  2933.             <summary>
  2934.             flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> on a match
  2935.             </summary>
  2936.         </member>
  2937.         <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch">
  2938.             <summary>
  2939.             the <see cref="T:log4net.spi.Level"/> to match agains
  2940.             </summary>
  2941.         </member>
  2942.         <member name="M:log4net.Filter.LevelMatchFilter.#ctor">
  2943.             <summary>
  2944.             Default constructor
  2945.             </summary>
  2946.         </member>
  2947.         <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.spi.LoggingEvent)">
  2948.             <summary>
  2949.             Tests if the <see cref="T:log4net.spi.Level"/> of the logging event matches that of the filter
  2950.             </summary>
  2951.             <remarks>
  2952.             If the <see cref="T:log4net.spi.Level"/> of the event matches the level of the
  2953.             filter then the result of the function depends on the
  2954.             value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then
  2955.             the function will return <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/>, it it is false then it
  2956.             will return <see cref="F:log4net.Filter.FilterDecision.DENY"/>. If the <see cref="T:log4net.spi.Level"/> does not match then
  2957.             the result will be the opposite of when it does match.
  2958.             </remarks>
  2959.             <param name="loggingEvent">the event to filter</param>
  2960.             <returns>see remarks</returns>
  2961.         </member>
  2962.         <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch">
  2963.             <summary>
  2964.             The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines
  2965.             the behaviour when a matching <see cref="T:log4net.spi.Level"/> is found. If the
  2966.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> the 
  2967.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.DENY"/> the event.
  2968.             </summary>
  2969.         </member>
  2970.         <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch">
  2971.             <summary>
  2972.             The <see cref="T:log4net.spi.Level"/> that the filter will match
  2973.             </summary>
  2974.         </member>
  2975.         <member name="T:log4net.Filter.LevelRangeFilter">
  2976.             <summary>
  2977.             This is a simple filter based on <see cref="T:log4net.spi.Level"/> matching.
  2978.             </summary>
  2979.             <remarks>
  2980.             <para>The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/>
  2981.             that determine the range of priorites that are matched, and
  2982.             <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range
  2983.             of priorities and the <see cref="T:log4net.spi.Level"/> of the <see cref="T:log4net.spi.LoggingEvent"/>, then the 
  2984.             <see cref="M:log4net.Filter.LevelRangeFilter.Decide(log4net.spi.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> in case the <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> 
  2985.             option value is set to <c>true</c>, if it is <c>false</c>
  2986.             then <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned. If there is no match, <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned.</para>
  2987.             </remarks>
  2988.         </member>
  2989.         <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch">
  2990.             <summary>
  2991.             Flag to indicate the behaviour when matching a <see cref="T:log4net.spi.Level"/>
  2992.             </summary>
  2993.         </member>
  2994.         <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin">
  2995.             <summary>
  2996.             the minimum <see cref="T:log4net.spi.Level"/> value to match
  2997.             </summary>
  2998.         </member>
  2999.         <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax">
  3000.             <summary>
  3001.             the maximum <see cref="T:log4net.spi.Level"/> value to match
  3002.             </summary>
  3003.         </member>
  3004.         <member name="M:log4net.Filter.LevelRangeFilter.#ctor">
  3005.             <summary>
  3006.             Default constuctor
  3007.             </summary>
  3008.         </member>
  3009.         <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.spi.LoggingEvent)">
  3010.             <summary>
  3011.             Check if the event should be logged.
  3012.             </summary>
  3013.             <remarks>
  3014.             If the <see cref="T:log4net.spi.Level"/> of the logging event is outside the range
  3015.             matched by this filter then <see cref="F:log4net.Filter.FilterDecision.DENY"/>
  3016.             is returned. If the <see cref="T:log4net.spi.Level"/> is matched then the value of
  3017.             <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then
  3018.             <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> is returned, otherwise
  3019.             <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/> is returned.
  3020.             </remarks>
  3021.             <param name="loggingEvent">the logging event to check</param>
  3022.             <returns>see remarks</returns>
  3023.         </member>
  3024.         <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch">
  3025.             <summary>
  3026.             The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines
  3027.             the behaviour when a matching <see cref="T:log4net.spi.Level"/> is found. If the
  3028.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> the 
  3029.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/> the event.
  3030.             </summary>
  3031.         </member>
  3032.         <member name="P:log4net.Filter.LevelRangeFilter.LevelMin">
  3033.             <summary>
  3034.             Set the minimum matched <see cref="T:log4net.spi.Level"/>
  3035.             </summary>
  3036.         </member>
  3037.         <member name="P:log4net.Filter.LevelRangeFilter.LevelMax">
  3038.             <summary>
  3039.             Sets the maximum matched <see cref="T:log4net.spi.Level"/>
  3040.             </summary>
  3041.         </member>
  3042.         <member name="T:log4net.Filter.MDCFilter">
  3043.             <summary>
  3044.             Simple filter to match a string in the <see cref="T:log4net.MDC"/>
  3045.             </summary>
  3046.             <remarks>
  3047.             Simple filter to match a string in the <see cref="T:log4net.MDC"/>
  3048.             </remarks>
  3049.         </member>
  3050.         <member name="F:log4net.Filter.MDCFilter.m_acceptOnMatch">
  3051.             <summary>
  3052.             Flag to indicate the behaviour when we have a match
  3053.             </summary>
  3054.         </member>
  3055.         <member name="F:log4net.Filter.MDCFilter.m_stringToMatch">
  3056.             <summary>
  3057.             The string to substring match against the message
  3058.             </summary>
  3059.         </member>
  3060.         <member name="F:log4net.Filter.MDCFilter.m_stringRegexToMatch">
  3061.             <summary>
  3062.             A string regext to match
  3063.             </summary>
  3064.         </member>
  3065.         <member name="F:log4net.Filter.MDCFilter.m_regexToMatch">
  3066.             <summary>
  3067.             A regex object to match (generated from m_stringRegexToMatch)
  3068.             </summary>
  3069.         </member>
  3070.         <member name="F:log4net.Filter.MDCFilter.m_key">
  3071.             <summary>
  3072.             The key to use to lookup the string
  3073.             from the MDC
  3074.             </summary>
  3075.         </member>
  3076.         <member name="M:log4net.Filter.MDCFilter.#ctor">
  3077.             <summary>
  3078.             Default constructor
  3079.             </summary>
  3080.         </member>
  3081.         <member name="M:log4net.Filter.MDCFilter.ActivateOptions">
  3082.             <summary>
  3083.             Initialise and precompile the Regex if required
  3084.             </summary>
  3085.         </member>
  3086.         <member name="M:log4net.Filter.MDCFilter.Decide(log4net.spi.LoggingEvent)">
  3087.             <summary>
  3088.             Check if this filter should allow the event to be logged
  3089.             </summary>
  3090.             <remarks>
  3091.             The <see cref="T:log4net.MDC"/> is mached agains the <see cref="P:log4net.Filter.MDCFilter.StringToMatch"/>.
  3092.             If the <see cref="P:log4net.Filter.MDCFilter.StringToMatch"/> occurs as a substring within
  3093.             the message then a match will have occured. If no match occures
  3094.             this function will return <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/>
  3095.             allowing other filters to check the event. If a match occurs then
  3096.             the value of <see cref="P:log4net.Filter.MDCFilter.AcceptOnMatch"/> is checked. If it is
  3097.             true then <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> is returned otherwise
  3098.             <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned.
  3099.             </remarks>
  3100.             <param name="loggingEvent">the event being logged</param>
  3101.             <returns>see remarks</returns>
  3102.         </member>
  3103.         <member name="P:log4net.Filter.MDCFilter.AcceptOnMatch">
  3104.             <summary>
  3105.             The <see cref="P:log4net.Filter.MDCFilter.AcceptOnMatch"/> property is a flag that determines
  3106.             the behaviour when a matching <see cref="T:log4net.spi.Level"/> is found. If the
  3107.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> the 
  3108.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.DENY"/> the event.
  3109.             </summary>
  3110.         </member>
  3111.         <member name="P:log4net.Filter.MDCFilter.StringToMatch">
  3112.             <summary>
  3113.             The string that will be substring matched against
  3114.             the rendered message. If the message contains this
  3115.             string then the filter will match.
  3116.             </summary>
  3117.         </member>
  3118.         <member name="P:log4net.Filter.MDCFilter.RegexToMatch">
  3119.             <summary>
  3120.             The regular expression pattern that will be matched against
  3121.             the rendered message. If the message matches this
  3122.             pattern then the filter will match.
  3123.             </summary>
  3124.         </member>
  3125.         <member name="P:log4net.Filter.MDCFilter.Key">
  3126.             <summary>
  3127.             The key to lookup in the <see cref="T:log4net.MDC"/> and then
  3128.             match against.
  3129.             </summary>
  3130.         </member>
  3131.         <member name="T:log4net.Filter.NDCFilter">
  3132.             <summary>
  3133.             Simple filter to match a string in the <see cref="T:log4net.NDC"/>
  3134.             </summary>
  3135.             <remarks>
  3136.             Simple filter to match a string in the <see cref="T:log4net.NDC"/>
  3137.             </remarks>
  3138.         </member>
  3139.         <member name="F:log4net.Filter.NDCFilter.m_acceptOnMatch">
  3140.             <summary>
  3141.             Flag to indicate the behaviour when we have a match
  3142.             </summary>
  3143.         </member>
  3144.         <member name="F:log4net.Filter.NDCFilter.m_stringToMatch">
  3145.             <summary>
  3146.             The string to substring match against the message
  3147.             </summary>
  3148.         </member>
  3149.         <member name="F:log4net.Filter.NDCFilter.m_stringRegexToMatch">
  3150.             <summary>
  3151.             A string regext to match
  3152.             </summary>
  3153.         </member>
  3154.         <member name="F:log4net.Filter.NDCFilter.m_regexToMatch">
  3155.             <summary>
  3156.             A regex object to match (generated from m_stringRegexToMatch)
  3157.             </summary>
  3158.         </member>
  3159.         <member name="M:log4net.Filter.NDCFilter.#ctor">
  3160.             <summary>
  3161.             Default constructor
  3162.             </summary>
  3163.         </member>
  3164.         <member name="M:log4net.Filter.NDCFilter.ActivateOptions">
  3165.             <summary>
  3166.             Initialise and precompile the Regex if required
  3167.             </summary>
  3168.         </member>
  3169.         <member name="M:log4net.Filter.NDCFilter.Decide(log4net.spi.LoggingEvent)">
  3170.             <summary>
  3171.             Check if this filter should allow the event to be logged
  3172.             </summary>
  3173.             <remarks>
  3174.             The <see cref="T:log4net.NDC"/> is mached agains the <see cref="P:log4net.Filter.NDCFilter.StringToMatch"/>.
  3175.             If the <see cref="P:log4net.Filter.NDCFilter.StringToMatch"/> occurs as a substring within
  3176.             the message then a match will have occured. If no match occures
  3177.             this function will return <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/>
  3178.             allowing other filters to check the event. If a match occurs then
  3179.             the value of <see cref="P:log4net.Filter.NDCFilter.AcceptOnMatch"/> is checked. If it is
  3180.             true then <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> is returned otherwise
  3181.             <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned.
  3182.             </remarks>
  3183.             <param name="loggingEvent">the event being logged</param>
  3184.             <returns>see remarks</returns>
  3185.         </member>
  3186.         <member name="P:log4net.Filter.NDCFilter.AcceptOnMatch">
  3187.             <summary>
  3188.             The <see cref="P:log4net.Filter.NDCFilter.AcceptOnMatch"/> property is a flag that determines
  3189.             the behaviour when a matching <see cref="T:log4net.spi.Level"/> is found. If the
  3190.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> the 
  3191.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.DENY"/> the event.
  3192.             </summary>
  3193.         </member>
  3194.         <member name="P:log4net.Filter.NDCFilter.StringToMatch">
  3195.             <summary>
  3196.             The string that will be substring matched against
  3197.             the rendered message. If the message contains this
  3198.             string then the filter will match.
  3199.             </summary>
  3200.         </member>
  3201.         <member name="P:log4net.Filter.NDCFilter.RegexToMatch">
  3202.             <summary>
  3203.             The regular expression pattern that will be matched against
  3204.             the rendered message. If the message matches this
  3205.             pattern then the filter will match.
  3206.             </summary>
  3207.         </member>
  3208.         <member name="T:log4net.Filter.StringMatchFilter">
  3209.             <summary>
  3210.             Simple filter to match a string in the rendered message
  3211.             </summary>
  3212.             <remarks>
  3213.             Simple filter to match a string in the rendered message
  3214.             </remarks>
  3215.         </member>
  3216.         <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch">
  3217.             <summary>
  3218.             Flag to indicate the behaviour when we have a match
  3219.             </summary>
  3220.         </member>
  3221.         <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch">
  3222.             <summary>
  3223.             The string to substring match against the message
  3224.             </summary>
  3225.         </member>
  3226.         <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch">
  3227.             <summary>
  3228.             A string regext to match
  3229.             </summary>
  3230.         </member>
  3231.         <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch">
  3232.             <summary>
  3233.             A regex object to match (generated from m_stringRegexToMatch)
  3234.             </summary>
  3235.         </member>
  3236.         <member name="M:log4net.Filter.StringMatchFilter.#ctor">
  3237.             <summary>
  3238.             Default constructor
  3239.             </summary>
  3240.         </member>
  3241.         <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions">
  3242.             <summary>
  3243.             Initialise and precompile the Regex if required
  3244.             </summary>
  3245.         </member>
  3246.         <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.spi.LoggingEvent)">
  3247.             <summary>
  3248.             Check if this filter should allow the event to be logged
  3249.             </summary>
  3250.             <remarks>
  3251.             The rendered message is mached agains the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>.
  3252.             If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within
  3253.             the message then a match will have occured. If no match occures
  3254.             this function will return <see cref="F:log4net.Filter.FilterDecision.NEUTRAL"/>
  3255.             allowing other filters to check the event. If a match occurs then
  3256.             the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is
  3257.             true then <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> is returned otherwise
  3258.             <see cref="F:log4net.Filter.FilterDecision.DENY"/> is returned.
  3259.             </remarks>
  3260.             <param name="loggingEvent">the event being logged</param>
  3261.             <returns>see remarks</returns>
  3262.         </member>
  3263.         <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch">
  3264.             <summary>
  3265.             The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines
  3266.             the behaviour when a matching <see cref="T:log4net.spi.Level"/> is found. If the
  3267.             flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.ACCEPT"/> the 
  3268.             logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.DENY"/> the event.
  3269.             </summary>
  3270.         </member>
  3271.         <member name="P:log4net.Filter.StringMatchFilter.StringToMatch">
  3272.             <summary>
  3273.             The string that will be substring matched against
  3274.             the rendered message. If the message contains this
  3275.             string then the filter will match.
  3276.             </summary>
  3277.         </member>
  3278.         <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch">
  3279.             <summary>
  3280.             The regular expression pattern that will be matched against
  3281.             the rendered message. If the message matches this
  3282.             pattern then the filter will match.
  3283.             </summary>
  3284.         </member>
  3285.         <member name="T:log4net.helpers.AppenderAttachedImpl">
  3286.             <summary>
  3287.             A straightforward implementation of the <see cref="T:log4net.spi.IAppenderAttachable"/> interface.
  3288.             </summary>
  3289.         </member>
  3290.         <member name="T:log4net.spi.IAppenderAttachable">
  3291.             <summary>
  3292.             Interface for attaching appenders to objects.
  3293.             </summary>
  3294.         </member>
  3295.         <member name="M:log4net.spi.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)">
  3296.             <summary>
  3297.             Add an appender.
  3298.             </summary>
  3299.             <param name="newAppender"></param>
  3300.         </member>
  3301.         <member name="M:log4net.spi.IAppenderAttachable.GetAllAppenders">
  3302.             <summary>
  3303.             Get all previously added appenders as an Enumeration.
  3304.             </summary>
  3305.             <returns></returns>
  3306.         </member>
  3307.         <member name="M:log4net.spi.IAppenderAttachable.GetAppender(System.String)">
  3308.             <summary>
  3309.             Get an appender by name.
  3310.             </summary>
  3311.             <param name="name"></param>
  3312.             <returns></returns>
  3313.         </member>
  3314.         <member name="M:log4net.spi.IAppenderAttachable.RemoveAllAppenders">
  3315.             <summary>
  3316.             Remove all previously added appenders.
  3317.             </summary>
  3318.         </member>
  3319.         <member name="M:log4net.spi.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)">
  3320.             <summary>
  3321.             Remove the appender passed as parameter from the list of appenders.
  3322.             </summary>
  3323.             <param name="appender"></param>
  3324.         </member>
  3325.         <member name="M:log4net.spi.IAppenderAttachable.RemoveAppender(System.String)">
  3326.             <summary>
  3327.             Remove the appender with the name passed as parameter from the list of appenders.  
  3328.             </summary>
  3329.             <param name="name"></param>
  3330.         </member>
  3331.         <member name="F:log4net.helpers.AppenderAttachedImpl.m_appenderList">
  3332.             <summary>
  3333.             Array of appenders
  3334.             </summary>
  3335.         </member>
  3336.         <member name="M:log4net.helpers.AppenderAttachedImpl.#ctor">
  3337.             <summary>
  3338.             Default constructor
  3339.             </summary>
  3340.         </member>
  3341.         <member name="M:log4net.helpers.AppenderAttachedImpl.AppendLoopOnAppenders(log4net.spi.LoggingEvent)">
  3342.             <summary>
  3343.             Call the <c>DoAppend</c> method on all attached appenders.
  3344.             </summary>
  3345.             <param name="loggingEvent">the event being logged</param>
  3346.             <returns>the number of appenders called</returns>
  3347.         </member>
  3348.         <member name="M:log4net.helpers.AppenderAttachedImpl.AddAppender(log4net.Appender.IAppender)">
  3349.             <summary>
  3350.             Attach an appender. If the appender is already in the list in won't be added again.
  3351.             </summary>
  3352.             <param name="newAppender">the appender to add</param>
  3353.         </member>
  3354.         <member name="M:log4net.helpers.AppenderAttachedImpl.GetAllAppenders">
  3355.             <summary>
  3356.             Get all attached appenders as a Collection. If there are 
  3357.             no attached appenders <c>null</c> is returned.
  3358.             </summary>
  3359.             <returns>A collection of attached appenders</returns>
  3360.         </member>
  3361.         <member name="M:log4net.helpers.AppenderAttachedImpl.GetAppender(System.String)">
  3362.             <summary>
  3363.             Look for an attached appender named as <paramref name="name"/>.
  3364.             </summary>
  3365.             <remarks>
  3366.             Return the appender with that name if in the list. Return <c>null</c> otherwise.
  3367.             </remarks>
  3368.             <param name="name">name of the appender to get</param>
  3369.             <returns>the appender with the name specified, or null</returns>
  3370.         </member>
  3371.         <member name="M:log4net.helpers.AppenderAttachedImpl.RemoveAllAppenders">
  3372.             <summary>
  3373.             Remove all previously attached appenders
  3374.             </summary>
  3375.         </member>
  3376.         <member name="M:log4net.helpers.AppenderAttachedImpl.RemoveAppender(log4net.Appender.IAppender)">
  3377.             <summary>
  3378.             Remove the appender passed as parameter form the list of attached appenders
  3379.             </summary>
  3380.             <param name="appender">the appender object to remove</param>
  3381.         </member>
  3382.         <member name="M:log4net.helpers.AppenderAttachedImpl.RemoveAppender(System.String)">
  3383.             <summary>
  3384.             Remove the appender with the name passed as parameter form the list of appenders
  3385.             </summary>
  3386.             <param name="name">the name of the appender to remove</param>
  3387.         </member>
  3388.         <member name="T:log4net.helpers.CountingQuietTextWriter">
  3389.             <summary>
  3390.             Subclass of <see cref="T:log4net.helpers.QuietTextWriter"/> that maintains a count of the number of bytes written
  3391.             </summary>
  3392.         </member>
  3393.         <member name="T:log4net.helpers.QuietTextWriter">
  3394.             <summary>
  3395.             QuietTextWriter does not throw exceptions when things go wrong. 
  3396.             Instead, it delegates error handling to its <see cref="T:log4net.spi.IErrorHandler"/>.
  3397.             </summary>
  3398.         </member>
  3399.         <member name="F:log4net.helpers.QuietTextWriter.m_errorHandler">
  3400.             <summary>
  3401.             The error handler instance to pass all errors to
  3402.             </summary>
  3403.         </member>
  3404.         <member name="F:log4net.helpers.QuietTextWriter.m_writer">
  3405.             <summary>
  3406.             The instance of the underlying TextWriter used for output
  3407.             </summary>
  3408.         </member>
  3409.         <member name="F:log4net.helpers.QuietTextWriter.m_closed">
  3410.             <summary>
  3411.             Flag to indicate if this writer is closed
  3412.             </summary>
  3413.         </member>
  3414.         <member name="M:log4net.helpers.QuietTextWriter.#ctor(System.IO.TextWriter,log4net.spi.IErrorHandler)">
  3415.             <summary>
  3416.             Create a new QuietTextWriter using a writer and error handler
  3417.             </summary>
  3418.             <param name="writer">the writer to actualy write to</param>
  3419.             <param name="errorHandler">the error handler to report error to</param>
  3420.         </member>
  3421.         <member name="M:log4net.helpers.QuietTextWriter.Write(System.String)">
  3422.             <summary>
  3423.             Write a string to the output
  3424.             </summary>
  3425.             <param name="str">the string data to write to the output</param>
  3426.         </member>
  3427.         <member name="M:log4net.helpers.QuietTextWriter.Flush">
  3428.             <summary>
  3429.             Flush any buffered output
  3430.             </summary>
  3431.         </member>
  3432.         <member name="M:log4net.helpers.QuietTextWriter.Close">
  3433.             <summary>
  3434.             Close the underlying output writer
  3435.             </summary>
  3436.         </member>
  3437.         <member name="P:log4net.helpers.QuietTextWriter.ErrorHandler">
  3438.             <summary>
  3439.             The error handler that all errors are passed to
  3440.             </summary>
  3441.         </member>
  3442.         <member name="P:log4net.helpers.QuietTextWriter.Closed">
  3443.             <summary>
  3444.             Flag to indicate if this writer is closed
  3445.             </summary>
  3446.             <value>
  3447.             Flag to indicate if this writer is closed
  3448.             </value>
  3449.         </member>
  3450.         <member name="F:log4net.helpers.CountingQuietTextWriter.m_countBytes">
  3451.             <summary>
  3452.             member variable to hold the total count of chars written
  3453.             </summary>
  3454.         </member>
  3455.         <member name="F:log4net.helpers.CountingQuietTextWriter.m_encoding">
  3456.             <summary>
  3457.             The encoding used to convert strings into bytes
  3458.             </summary>
  3459.         </member>
  3460.         <member name="M:log4net.helpers.CountingQuietTextWriter.#ctor(System.IO.TextWriter,System.Text.Encoding,log4net.spi.IErrorHandler)">
  3461.             <summary>
  3462.             Create a new CountingQuietTextWriter using a writer and error handler
  3463.             </summary>
  3464.             <param name="writer">the writer to actualy write to</param>
  3465.             <param name="encoding">the encoding to use to convert strings to bytes</param>
  3466.             <param name="errorHandler">the error handler to report error to</param>
  3467.         </member>
  3468.         <member name="M:log4net.helpers.CountingQuietTextWriter.Write(System.String)">
  3469.             <summary>
  3470.             Write a string to the output. Count the number of bytes written.
  3471.             </summary>
  3472.             <param name="str">the string data to write to the output</param>
  3473.         </member>
  3474.         <member name="P:log4net.helpers.CountingQuietTextWriter.Count">
  3475.             <summary>
  3476.             The total number of bytes written
  3477.             </summary>
  3478.         </member>
  3479.         <member name="T:log4net.helpers.CyclicBuffer">
  3480.             <summary>
  3481.             A fixed size rolling buffer of logging events.
  3482.             </summary>
  3483.         </member>
  3484.         <member name="M:log4net.helpers.CyclicBuffer.#ctor(System.Int32)">
  3485.             <summary>
  3486.             Instantiate a new CyclicBuffer of at most <paramref name="maxSize"/> events.
  3487.             </summary>
  3488.             <remarks>The <paramref name="maxSize"/> argument must a positive integer.</remarks>
  3489.             <param name="maxSize">The maximum number of elements in the buffer</param>
  3490.         </member>
  3491.         <member name="M:log4net.helpers.CyclicBuffer.Append(log4net.spi.LoggingEvent)">
  3492.             <summary>
  3493.             Add an <paramref name="loggingEvent"/> as the last event in the buffer
  3494.             </summary>
  3495.             <param name="loggingEvent">The event to append to the buffer</param>
  3496.             <returns>true if the buffer is not full</returns>
  3497.         </member>
  3498.         <member name="M:log4net.helpers.CyclicBuffer.PopOldest">
  3499.             <summary>
  3500.             Get the oldest (first) element in the buffer. The oldest element is removed from the buffer.
  3501.             </summary>
  3502.             <returns></returns>
  3503.         </member>
  3504.         <member name="M:log4net.helpers.CyclicBuffer.PopAll">
  3505.             <summary>
  3506.             Pop all the events from the buffer into an array
  3507.             </summary>
  3508.             <returns>an array of all the events in the buffer</returns>
  3509.         </member>
  3510.         <member name="M:log4net.helpers.CyclicBuffer.Resize(System.Int32)">
  3511.             <summary>
  3512.             Resize the cyclic buffer to <paramref name="newSize"/>.
  3513.             </summary>
  3514.             <param name="newSize">the new size of the buffer, must be greater than zero</param>
  3515.         </member>
  3516.         <member name="P:log4net.helpers.CyclicBuffer.Item(System.Int32)">
  3517.             <summary>
  3518.             Get the <paramref name="i"/>th oldest event currently in the buffer
  3519.             </summary>
  3520.             <remarks>
  3521.             Get the <paramref name="i"/>th oldest event currently in the buffer. If
  3522.             <paramref name="i"/> is outside the range 0 to the number of elements
  3523.             currently in the buffer, then <c>null</c> is returned.
  3524.             </remarks>
  3525.         </member>
  3526.         <member name="P:log4net.helpers.CyclicBuffer.MaxSize">
  3527.             <summary>
  3528.             Get the maximum size of the buffer
  3529.             </summary>
  3530.         </member>
  3531.         <member name="P:log4net.helpers.CyclicBuffer.Length">
  3532.             <summary>
  3533.             Get the number of elements in the buffer. This number is
  3534.             guaranteed to be in the range 0 to <see cref="P:log4net.helpers.CyclicBuffer.MaxSize"/>
  3535.             (inclusive).
  3536.             </summary>
  3537.         </member>
  3538.         <member name="T:log4net.helpers.EmptyCollection">
  3539.             <summary>
  3540.             An allways empty <see cref="T:System.Collections.ICollection"/>.
  3541.             </summary>
  3542.         </member>
  3543.         <member name="F:log4net.helpers.EmptyCollection.s_instance">
  3544.             <summary>
  3545.             The singleton instance of the empty collection
  3546.             </summary>
  3547.         </member>
  3548.         <member name="M:log4net.helpers.EmptyCollection.#ctor">
  3549.             <summary>
  3550.             Private constructor to enforce the singleton pattern
  3551.             </summary>
  3552.         </member>
  3553.         <member name="M:log4net.helpers.EmptyCollection.CopyTo(System.Array,System.Int32)">
  3554.             <summary>
  3555.             copies the elements of the <see cref="T:System.Collections.ICollection"/> to an 
  3556.             <see cref="T:System.Array"/>, starting at a particular Array index.
  3557.             </summary>
  3558.             <param name="array">The one-dimensional <see cref="T:System.Array"/> 
  3559.             that is the destination of the elements copied from 
  3560.             <see cref="T:System.Collections.ICollection"/>. The Array must have zero-based 
  3561.             indexing.</param>
  3562.             <param name="index">The zero-based index in array at which 
  3563.             copying begins.</param>
  3564.         </member>
  3565.         <member name="M:log4net.helpers.EmptyCollection.GetEnumerator">
  3566.             <summary>
  3567.             Returns an enumerator that can iterate through a collection
  3568.             </summary>
  3569.             <returns>An <see cref="T:System.Collections.IEnumerator"/> that can be used to 
  3570.             iterate through the collection</returns>
  3571.         </member>
  3572.         <member name="P:log4net.helpers.EmptyCollection.Instance">
  3573.             <summary>
  3574.             Get the singleton instance of the empty Collection
  3575.             </summary>
  3576.             <returns>get the instance of the empty Collection</returns>
  3577.         </member>
  3578.         <member name="P:log4net.helpers.EmptyCollection.IsSynchronized">
  3579.             <summary>
  3580.             gets a value indicating if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe).
  3581.             </summary>
  3582.             <value>
  3583.             <b>true</b> if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread-safe); otherwise, <b>false</b>.
  3584.             </value>
  3585.             <remarks>
  3586.             For the <see cref="T:log4net.helpers.EmptyCollection"/> this property is allways <b>true</b>.
  3587.             </remarks>
  3588.         </member>
  3589.         <member name="P:log4net.helpers.EmptyCollection.Count">
  3590.             <summary>
  3591.             gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>
  3592.             </summary>
  3593.             <value>
  3594.             The number of elements contained in the <see cref="T:System.Collections.ICollection"/>
  3595.             </value>
  3596.         </member>
  3597.         <member name="P:log4net.helpers.EmptyCollection.SyncRoot">
  3598.             <summary>
  3599.             gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>
  3600.             </summary>
  3601.             <value>
  3602.             An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>
  3603.             </value>
  3604.         </member>
  3605.         <member name="T:log4net.helpers.FormattingInfo">
  3606.             <summary>
  3607.             FormattingInfo instances contain the information obtained when parsing 
  3608.             formatting modifiers in conversion modifiers.
  3609.             </summary>
  3610.         </member>
  3611.         <member name="M:log4net.helpers.FormattingInfo.Reset">
  3612.             <summary>
  3613.             Set back to default values
  3614.             </summary>
  3615.         </member>
  3616.         <member name="M:log4net.helpers.FormattingInfo.Dump">
  3617.             <summary>
  3618.             Dump debug info
  3619.             </summary>
  3620.         </member>
  3621.         <member name="P:log4net.helpers.FormattingInfo.Min">
  3622.             <summary>
  3623.             Minimum value
  3624.             </summary>
  3625.         </member>
  3626.         <member name="P:log4net.helpers.FormattingInfo.Max">
  3627.             <summary>
  3628.             Maximum value
  3629.             </summary>
  3630.         </member>
  3631.         <member name="P:log4net.helpers.FormattingInfo.LeftAlign">
  3632.             <summary>
  3633.             Flag indicating left align
  3634.             </summary>
  3635.         </member>
  3636.         <member name="T:log4net.helpers.LogLog">
  3637.             <summary>
  3638.             This class used to output log statements from within the log4net assembly.
  3639.             </summary>
  3640.             <remarks>
  3641.             <para>log4net components cannot make log4net logging calls. However, it is
  3642.             sometimes useful for the user to learn about what log4net is
  3643.             doing. You can enable log4net internal logging by setting the debug
  3644.             flag in the configurator.</para>
  3645.             
  3646.             <para>All log4net internal debug calls go to <see cref="P:System.Console.Out"/>
  3647.             where as internal error messages are sent to <see cref="P:System.Console.Error"/>. 
  3648.             All internal messages are prepended with the string "log4net: ".</para>
  3649.             </remarks>
  3650.         </member>
  3651.         <member name="F:log4net.helpers.LogLog.s_debugEnabled">
  3652.             <summary>
  3653.              Default debug level
  3654.             </summary>
  3655.         </member>
  3656.         <member name="F:log4net.helpers.LogLog.s_quietMode">
  3657.             <summary>
  3658.             In quietMode not even errors generate any output.
  3659.             </summary>
  3660.         </member>
  3661.         <member name="M:log4net.helpers.LogLog.#cctor">
  3662.             <summary>
  3663.             Static constructor
  3664.             </summary>
  3665.             <remarks>
  3666.             <para>Initialises logging by reading config file</para>
  3667.             
  3668.             <para>The <c>log4net.Internal.Debug</c> ApplicationSetting
  3669.             controls internal debugging. This setting should be set
  3670.             to <c>true</c> to enable debugging.</para>
  3671.             
  3672.             <para>The <c>log4net.Internal.Quiet</c> ApplicationSetting
  3673.             supresses all internal logging including error messages. 
  3674.             This setting should be set to <c>true</c> to enable message
  3675.             supression.</para>
  3676.             </remarks>
  3677.         </member>
  3678.         <member name="M:log4net.helpers.LogLog.#ctor">
  3679.             <summary>
  3680.             Prevent instance objects
  3681.             </summary>
  3682.         </member>
  3683.         <member name="M:log4net.helpers.LogLog.SetInternalDebugging(System.Boolean)">
  3684.             <summary>
  3685.             Allows to enable/disable log4net internal logging.
  3686.             </summary>
  3687.             <param name="enabled">set to true to enable internal debugging</param>
  3688.             <remarks>
  3689.             <para>When set to true will cause internal debug
  3690.             level logging to be displayed.</para>
  3691.             
  3692.             <para>This value can be set by setting the app settings
  3693.             option <c>log4net.Internal.Debug</c> in the config file.</para>
  3694.             
  3695.             <para>The default value is false, i.e. debugging is
  3696.             disabled.</para>
  3697.             </remarks>
  3698.             <example>
  3699.             Enabeling internal debugging using the config file:
  3700.             <code>
  3701.             <configuration>
  3702.                 <appSettings>
  3703.                     <add key="log4net.Internal.Debug" value="true" />
  3704.                 </appSettings>
  3705.             </configuration>
  3706.             </code>
  3707.             </example>
  3708.         </member>
  3709.         <member name="M:log4net.helpers.LogLog.SetQuietMode(System.Boolean)">
  3710.             <summary>
  3711.             In quite mode LogLog generates strictly no output, not even for errors. 
  3712.             </summary>
  3713.             <param name="quietMode">Set to true to supress all internal logging</param>
  3714.             <remarks>
  3715.             <para>When set to true will cause internal logging at all
  3716.             levels to be suppressed. This means that no warning or error
  3717.             reports will be logged. This option overrides the <see cref="M:log4net.helpers.LogLog.SetInternalDebugging(System.Boolean)"/>
  3718.             setting and disables all debug also.</para>
  3719.             
  3720.             <para>This value can be set by setting the app settings
  3721.             option <c>log4net.Internal.Quiet</c> in the config file.</para>
  3722.             
  3723.             <para>The default value is false, i.e. internal logging is not
  3724.             disabled.</para>
  3725.             </remarks>
  3726.             <example>
  3727.             Supressing internal logging using the config file:
  3728.             <code>
  3729.             <configuration>
  3730.                 <appSettings>
  3731.                     <add key="log4net.Internal.Quiet" value="true" />
  3732.                 </appSettings>
  3733.             </configuration>
  3734.             </code>
  3735.             </example>
  3736.         </member>
  3737.         <member name="M:log4net.helpers.LogLog.EmitOutLine(System.String)">
  3738.             <summary>
  3739.             Single method that writes output the the standard
  3740.             output stream.  Use Console.Out for console output,
  3741.             and Trace for OutputDebugString output.
  3742.             </summary>
  3743.             <param name="msg">the message to log</param>
  3744.         </member>
  3745.         <member name="M:log4net.helpers.LogLog.EmitErrorLine(System.String)">
  3746.             <summary>
  3747.             Single method that writes output the the standard
  3748.             error stream.  Use Console.Error for console output,
  3749.             and Trace for OutputDebugString output.
  3750.             </summary>
  3751.             <param name="msg">the message to log</param>
  3752.         </member>
  3753.         <member name="M:log4net.helpers.LogLog.Debug(System.String)">
  3754.             <summary>
  3755.             This method is used to output log4net internal debug
  3756.             statements. Output goes to <see cref="P:System.Console.Out"/>.
  3757.             </summary>
  3758.             <param name="msg">the message to log</param>
  3759.         </member>
  3760.         <member name="M:log4net.helpers.LogLog.Debug(System.String,System.Exception)">
  3761.             <summary>
  3762.             This method is used to output log4net internal debug
  3763.             statements. Output goes to <see cref="P:System.Console.Out"/>.
  3764.             </summary>
  3765.             <param name="msg">the message to log</param>
  3766.             <param name="t">an exception to log</param>
  3767.         </member>
  3768.         <member name="M:log4net.helpers.LogLog.Error(System.String)">
  3769.             <summary>
  3770.             This method is used to output log4net internal error
  3771.             statements. There is no way to disable error statements.
  3772.             Output goes to <see cref="P:System.Console.Error"/>.
  3773.             </summary>
  3774.             <param name="msg">the message to log</param>
  3775.         </member>
  3776.         <member name="M:log4net.helpers.LogLog.Error(System.String,System.Exception)">
  3777.             <summary>
  3778.             This method is used to output log4net internal error
  3779.             statements. There is no way to disable error statements.
  3780.             Output goes to <see cref="P:System.Console.Error"/>.  
  3781.             </summary>
  3782.             <param name="msg">the message to log</param>
  3783.             <param name="t">an exception to log</param>
  3784.         </member>
  3785.         <member name="M:log4net.helpers.LogLog.Warn(System.String)">
  3786.             <summary>
  3787.             This method is used to output log4net internal warning
  3788.             statements. There is no way to disable warning statements.
  3789.             Output goes to <see cref="P:System.Console.Error"/>.
  3790.             </summary>
  3791.             <param name="msg">the message to log</param>
  3792.         </member>
  3793.         <member name="M:log4net.helpers.LogLog.Warn(System.String,System.Exception)">
  3794.             <summary>
  3795.             This method is used to output log4net internal warnings. There is
  3796.             no way to disable warning statements.  Output goes to 
  3797.             <see cref="P:System.Console.Error"/>.
  3798.             </summary>
  3799.             <param name="msg">the message to log</param>
  3800.             <param name="t">an exception to log</param>
  3801.         </member>
  3802.         <member name="T:log4net.helpers.NullEnumerator">
  3803.             <summary>
  3804.             An allways empty <see cref="T:System.Collections.IEnumerator"/>.
  3805.             </summary>
  3806.         </member>
  3807.         <member name="F:log4net.helpers.NullEnumerator.s_instance">
  3808.             <summary>
  3809.             The singleton instance of the null enumerator
  3810.             </summary>
  3811.         </member>
  3812.         <member name="M:log4net.helpers.NullEnumerator.#ctor">
  3813.             <summary>
  3814.             Private constructor to enforce the singleton pattern
  3815.             </summary>
  3816.         </member>
  3817.         <member name="M:log4net.helpers.NullEnumerator.MoveNext">
  3818.             <summary>
  3819.             Test if the enumerator can advance, if so advance
  3820.             </summary>
  3821.             <remarks>
  3822.             Always returns false as the NullEnumerator cannot advance
  3823.             </remarks>
  3824.             <returns>always false</returns>
  3825.         </member>
  3826.         <member name="M:log4net.helpers.NullEnumerator.Reset">
  3827.             <summary>
  3828.             Reset the enumerator back to the start
  3829.             </summary>
  3830.         </member>
  3831.         <member name="P:log4net.helpers.NullEnumerator.Instance">
  3832.             <summary>
  3833.             Get the singleton instance of the null enumerator
  3834.             </summary>
  3835.             <returns>get the instance of the null enumerator</returns>
  3836.         </member>
  3837.         <member name="P:log4net.helpers.NullEnumerator.Current">
  3838.             <summary>
  3839.             Gets the current object from the enumerator
  3840.             </summary>
  3841.             <remarks>
  3842.             This throws an exception because the NullEnumerator
  3843.             never has a current value.
  3844.             </remarks>
  3845.         </member>
  3846.         <member name="T:log4net.helpers.OnlyOnceErrorHandler">
  3847.             <summary>
  3848.             The <see cref="T:log4net.helpers.OnlyOnceErrorHandler"/> implements log4net's default
  3849.             error handling policy which consists of emitting a message for the
  3850.             first error in an appender and ignoring all following errors.
  3851.             </summary>
  3852.             <remarks>
  3853.             <para>The error message is printed on <see cref="P:System.Console.Error"/>. </para>
  3854.             
  3855.             <para>This policy aims at protecting an otherwise working application
  3856.             from being flooded with error messages when logging fails.</para>
  3857.             </remarks>
  3858.         </member>
  3859.         <member name="T:log4net.spi.IErrorHandler">
  3860.             <summary>
  3861.             Appenders may delegate their error handling to ErrorHandlers.
  3862.             </summary>
  3863.             <remarks>
  3864.             Error handling is a particularly tedious to get right because by
  3865.             definition errors are hard to predict and to reproduce. 
  3866.             </remarks>
  3867.         </member>
  3868.         <member name="M:log4net.spi.IErrorHandler.Error(System.String,System.Exception,log4net.spi.ErrorCodes)">
  3869.             <summary>
  3870.             This method should handle the error. Information about the error
  3871.             condition is passed a parameter.
  3872.             </summary>
  3873.             <param name="message">The message assoicated with the error</param>
  3874.             <param name="e">The Exption that was thrown when the error occured</param>
  3875.             <param name="errorCode">The error code associated with the error</param>
  3876.         </member>
  3877.         <member name="M:log4net.spi.IErrorHandler.Error(System.String,System.Exception)">
  3878.             <summary>
  3879.             This method prints the error message passed as a parameter.
  3880.             </summary>
  3881.             <param name="message">The message assoicated with the error</param>
  3882.             <param name="e">The Exption that was thrown when the error occured</param>
  3883.         </member>
  3884.         <member name="M:log4net.spi.IErrorHandler.Error(System.String)">
  3885.             <summary>
  3886.             This method prints the error message passed as a parameter.
  3887.             </summary>
  3888.             <param name="message">The message assoicated with the error</param>
  3889.         </member>
  3890.         <member name="F:log4net.helpers.OnlyOnceErrorHandler.m_firstTime">
  3891.             <summary>
  3892.             Flag to indicate if it is the first error
  3893.             </summary>
  3894.         </member>
  3895.         <member name="F:log4net.helpers.OnlyOnceErrorHandler.m_prefix">
  3896.             <summary>
  3897.             String to prefix each message with
  3898.             </summary>
  3899.         </member>
  3900.         <member name="M:log4net.helpers.OnlyOnceErrorHandler.#ctor">
  3901.             <summary>
  3902.             Default constructor
  3903.             </summary>
  3904.         </member>
  3905.         <member name="M:log4net.helpers.OnlyOnceErrorHandler.#ctor(System.String)">
  3906.             <summary>
  3907.             Constructor with specified prefix
  3908.             </summary>
  3909.             <param name="prefix">the prefix to use for each message</param>
  3910.         </member>
  3911.         <member name="M:log4net.helpers.OnlyOnceErrorHandler.Error(System.String,System.Exception,log4net.spi.ErrorCodes)">
  3912.             <summary>
  3913.             Prints the message and the stack trace of the exception on <see cref="P:System.Console.Error"/>
  3914.             </summary>
  3915.             <param name="message">the error message</param>
  3916.             <param name="e">the exception</param>
  3917.             <param name="errorCode">the internal error code</param>
  3918.         </member>
  3919.         <member name="M:log4net.helpers.OnlyOnceErrorHandler.Error(System.String,System.Exception)">
  3920.             <summary>
  3921.             Prints the message and the stack trace of the exception on <see cref="P:System.Console.Error"/>
  3922.             </summary>
  3923.             <param name="message">the error message</param>
  3924.             <param name="e">the exception</param>
  3925.         </member>
  3926.         <member name="M:log4net.helpers.OnlyOnceErrorHandler.Error(System.String)">
  3927.             <summary>
  3928.             Print a the error message passed as parameter on <see cref="P:System.Console.Error"/>.
  3929.             </summary>
  3930.             <param name="message">the error message</param>
  3931.         </member>
  3932.         <member name="T:log4net.helpers.OptionConverter">
  3933.             <summary>
  3934.             A convenience class to convert property values to specific types.
  3935.             </summary>
  3936.         </member>
  3937.         <member name="M:log4net.helpers.OptionConverter.#ctor">
  3938.             <summary>
  3939.             Private constructor to prevent instances
  3940.             </summary>
  3941.         </member>
  3942.         <member name="M:log4net.helpers.OptionConverter.ConcatanateArrays(System.String[],System.String[])">
  3943.             <summary>
  3944.             Concatenates two string arrays
  3945.             </summary>
  3946.             <param name="l">left array</param>
  3947.             <param name="r">right array</param>
  3948.             <returns>array containg left and right arrays</returns>
  3949.         </member>
  3950.         <member name="M:log4net.helpers.OptionConverter.ConcatanateArrays(System.Array,System.Array)">
  3951.             <summary>
  3952.             Concatenates two arrays
  3953.             </summary>
  3954.             <param name="l">left array</param>
  3955.             <param name="r">right array</param>
  3956.             <returns>array containg left and right arrays</returns>
  3957.         </member>
  3958.         <member name="M:log4net.helpers.OptionConverter.ConvertSpecialChars(System.String)">
  3959.             <summary>
  3960.             Converts string escape chars back to their correct values
  3961.             </summary>
  3962.             <param name="s">string to convert</param>
  3963.             <returns>converted result</returns>
  3964.         </member>
  3965.         <member name="M:log4net.helpers.OptionConverter.ToBoolean(System.String,System.Boolean)">
  3966.             <summary>
  3967.             Convert a string to a bool value
  3968.             </summary>
  3969.             <remarks>
  3970.             If <paramref name="argValue"/> is "true", then <c>true</c> is returned. 
  3971.             If <paramref name="argValue"/> is "false", then <c>true</c> is returned. 
  3972.             Otherwise, <paramref name="defaultValue"/> is returned.
  3973.             </remarks>
  3974.             <param name="argValue">string to convert</param>
  3975.             <param name="defaultValue">the default value</param>
  3976.             <returns>true or false</returns>
  3977.         </member>
  3978.         <member name="M:log4net.helpers.OptionConverter.ToInt(System.String,System.Int32)">
  3979.             <summary>
  3980.             Convert a string to an integer
  3981.             </summary>
  3982.             <param name="argValue">string to convert</param>
  3983.             <param name="defaultValue">default value</param>
  3984.             <returns>the int value of the string parsed</returns>
  3985.         </member>
  3986.         <member name="M:log4net.helpers.OptionConverter.ToLevel(System.String,log4net.spi.Level)">
  3987.             <summary>
  3988.             Converts a standard or custom level to a Level object.  
  3989.             </summary>
  3990.             <remarks>
  3991.             If <paramref name="argValue"/> is of form
  3992.             "level#classname", then the specified class' toLevel method
  3993.             is called to process the specified level string; if no '#'
  3994.             character is present, then the default <see cref="T:log4net.spi.Level"/>
  3995.             class is used to process the level value.  
  3996.             
  3997.             <para>If any error occurs while converting the value to a level,
  3998.             the dflt value (which may be null) is returned.</para>
  3999.             
  4000.             <para>Case of value is unimportant for the level, but is significant
  4001.             for any class name part present.</para>
  4002.             </remarks>
  4003.             <param name="argValue"></param>
  4004.             <param name="defaultValue"></param>
  4005.             <returns>The Level object</returns>
  4006.         </member>
  4007.         <member name="M:log4net.helpers.OptionConverter.ToFileSize(System.String,System.Int64)">
  4008.             <summary>
  4009.             Parse a file size into a number
  4010.             </summary>
  4011.             <remarks>
  4012.             Parses a file size of the form: number[KB|MB|GB] into a
  4013.             long value. It is scaled with the appropriate multiplier.
  4014.             </remarks>
  4015.             <param name="argValue">string to parse</param>
  4016.             <param name="defaultValue">default value</param>
  4017.             <returns>the value of the string parsed to a long</returns>
  4018.         </member>
  4019.         <member name="M:log4net.helpers.OptionConverter.ConvertStringTo(System.Type,System.String)">
  4020.             <summary>
  4021.             Convert a string to a object
  4022.             </summary>
  4023.             <param name="target">the target type to convert to</param>
  4024.             <param name="txt">the string to convert to an object</param>
  4025.             <returns>the object converted from a string, or null if not able</returns>
  4026.         </member>
  4027.         <member name="M:log4net.helpers.OptionConverter.FindAndSubst(System.String,System.Collections.IDictionary)">
  4028.             <summary>
  4029.             Find the value corresponding to <paramref name="key"/> in 
  4030.             <paramref name="props"/>. Then perform variable substitution 
  4031.             on the found value.
  4032.             </summary>
  4033.             <param name="key">the key to lookup</param>
  4034.             <param name="props">the association to use for lookups</param>
  4035.             <returns>the substituted result</returns>
  4036.         </member>
  4037.         <member name="M:log4net.helpers.OptionConverter.InstantiateByClassName(System.String,System.Type,System.Object)">
  4038.             <summary>
  4039.             Instantiate an object given a class name
  4040.             </summary>
  4041.             <remarks>
  4042.             Instantiate an object given a class name. Check that the
  4043.             <paramref name="className"/> is a subclass of
  4044.             <paramref name="superClass"/>. If that test fails or the object could
  4045.             not be instantiated, then <paramref name="defaultValue"/> is returned.
  4046.             </remarks>
  4047.             <param name="className">The fully qualified class name of the object to instantiate</param>
  4048.             <param name="superClass">The class to which the new object should belong</param>
  4049.             <param name="defaultValue">The object to return in case of non-fulfillment</param>
  4050.             <returns></returns>
  4051.         </member>
  4052.         <member name="M:log4net.helpers.OptionConverter.SubstVars(System.String,System.Collections.IDictionary)">
  4053.             <summary>
  4054.             Perform variable substitution in string <paramref name="val"/> from the values of keys found in <paramref name="props"/>.
  4055.             </summary>
  4056.             <remarks>
  4057.             <para>The variable substitution delimeters are <b>${</b> and <b>}</b>.</para>
  4058.             
  4059.             <para>For example, if props contains "key=value", then the call</para>
  4060.             <code>
  4061.             string s = OptionConverter.substituteVars("Value of key is ${key}.");
  4062.             </code>
  4063.             
  4064.             will set the variable <c>s</c> to "Value of key is value.".
  4065.             
  4066.             <para>If no value could be found for the specified key,
  4067.             then substitution defaults to the empty string.</para>
  4068.             
  4069.             <para>For example, if system propeties contains no value for the key
  4070.             "inexistentKey", then the call</para>
  4071.             
  4072.             <code>
  4073.             string s = OptionConverter.subsVars("Value of inexistentKey is [${inexistentKey}]");
  4074.             </code>
  4075.             will set <s>s</s> to "Value of inexistentKey is []"     
  4076.             
  4077.             <para>An Exception is thrown if
  4078.             <paramref name="value"/> contains a start delimeter "${" which is not
  4079.             balanced by a stop delimeter "}". </para>
  4080.             </remarks>
  4081.             <param name="value">The string on which variable substitution is performed</param>
  4082.             <param name="props">the dictionary to use to lookup variables</param>
  4083.             <returns>the result of the substitutions</returns>
  4084.         </member>
  4085.         <member name="T:log4net.helpers.PatternConverter">
  4086.             <summary>
  4087.             PatternConverter is an abtract class that provides the
  4088.             formatting functionality that derived classes need.
  4089.             </summary>
  4090.             <remarks>
  4091.             Conversion specifiers in a conversion patterns are parsed to
  4092.             individual PatternConverters. Each of which is responsible for
  4093.             converting a logging event in a converter specific manner.
  4094.             </remarks>
  4095.         </member>
  4096.         <member name="M:log4net.helpers.PatternConverter.#ctor">
  4097.             <summary>
  4098.             Default constructor
  4099.             </summary>
  4100.         </member>
  4101.         <member name="M:log4net.helpers.PatternConverter.#ctor(log4net.helpers.FormattingInfo)">
  4102.             <summary>
  4103.             Construct the pattern converter using a formatting info object
  4104.             </summary>
  4105.             <param name="fi">the formatting info object to use</param>
  4106.         </member>
  4107.         <member name="M:log4net.helpers.PatternConverter.Convert(log4net.spi.LoggingEvent)">
  4108.             <summary>
  4109.             Derived pattern converters must override this method in order to
  4110.             convert conversion specifiers in the correct way.
  4111.             </summary>
  4112.             <param name="loggingEvent"></param>
  4113.             <returns></returns>
  4114.         </member>
  4115.         <member name="M:log4net.helpers.PatternConverter.Format(System.Text.StringBuilder,log4net.spi.LoggingEvent)">
  4116.             <summary>
  4117.             A template method for formatting in a converter specific way.
  4118.             </summary>
  4119.             <param name="sbuf"></param>
  4120.             <param name="e"></param>
  4121.         </member>
  4122.         <member name="M:log4net.helpers.PatternConverter.SpacePad(System.Text.StringBuilder,System.Int32)">
  4123.             <summary>
  4124.             Fast space padding method.
  4125.             </summary>
  4126.             <param name="sbuf"></param>
  4127.             <param name="length"></param>
  4128.         </member>
  4129.         <member name="P:log4net.helpers.PatternConverter.Next">
  4130.             <summary>
  4131.             the next patter converter in the chain
  4132.             </summary>
  4133.         </member>
  4134.         <member name="T:log4net.helpers.PatternParser">
  4135.             <summary>
  4136.             Most of the work of the <see cref="T:log4net.Layout.PatternLayout"/> class
  4137.             is delegated to the PatternParser class.
  4138.             </summary>
  4139.         </member>
  4140.         <member name="F:log4net.helpers.PatternParser.m_currentLiteral">
  4141.             <summary>
  4142.             the literal being parsed
  4143.             </summary>
  4144.         </member>
  4145.         <member name="F:log4net.helpers.PatternParser.m_patternLength">
  4146.             <summary>
  4147.             the total length of the pattern
  4148.             </summary>
  4149.         </member>
  4150.         <member name="F:log4net.helpers.PatternParser.m_index">
  4151.             <summary>
  4152.             the current index into the pattern
  4153.             </summary>
  4154.         </member>
  4155.         <member name="F:log4net.helpers.PatternParser.m_head">
  4156.             <summary>
  4157.             The first pattern converter in the chain
  4158.             </summary>
  4159.         </member>
  4160.         <member name="F:log4net.helpers.PatternParser.m_tail">
  4161.             <summary>
  4162.              the last pattern converter in the chain
  4163.             </summary>
  4164.         </member>
  4165.         <member name="F:log4net.helpers.PatternParser.m_formattingInfo">
  4166.             <summary>
  4167.             the formatting info object
  4168.             </summary>
  4169.         </member>
  4170.         <member name="F:log4net.helpers.PatternParser.m_pattern">
  4171.             <summary>
  4172.             The pattern
  4173.             </summary>
  4174.         </member>
  4175.         <member name="M:log4net.helpers.PatternParser.#ctor(System.String)">
  4176.             <summary>
  4177.             Create a pattern parse for a specific pattern string
  4178.             </summary>
  4179.             <param name="pattern">the parrern to parse</param>
  4180.         </member>
  4181.         <member name="M:log4net.helpers.PatternParser.AddToList(log4net.helpers.PatternConverter)">
  4182.             <summary>
  4183.             Internal method to add a pattern converter to the chain
  4184.             </summary>
  4185.             <param name="pc">the converter to add</param>
  4186.         </member>
  4187.         <member name="M:log4net.helpers.PatternParser.ExtractOption">
  4188.             <summary>
  4189.             Internal method to extract the option from the pattern at the current index
  4190.             </summary>
  4191.             <remarks>
  4192.             The option is the section of the pattern between '{' and '}'.
  4193.             This function returns the option if the current index of the
  4194.             parse is at the start of the option, otherwise null is returned.
  4195.             </remarks>
  4196.             <returns>returns the option or null</returns>
  4197.         </member>
  4198.         <member name="M:log4net.helpers.PatternParser.ExtractPrecisionOption">
  4199.             <summary>
  4200.             The option is expected to be in decimal and positive. In case of error, zero is returned.
  4201.             </summary>
  4202.             <returns>the option as a number</returns>
  4203.         </member>
  4204.         <member name="M:log4net.helpers.PatternParser.Parse">
  4205.             <summary>
  4206.             Parse the pattern into a chain of pattern converters
  4207.             </summary>
  4208.             <returns>the head of a chain of pattern converters</returns>
  4209.         </member>
  4210.         <member name="M:log4net.helpers.PatternParser.FinalizeConverter(System.Char)">
  4211.             <summary>
  4212.             Internal method that works on a single option in the
  4213.             pattern
  4214.             </summary>
  4215.             <param name="c">the option specifier</param>
  4216.         </member>
  4217.         <member name="M:log4net.helpers.PatternParser.AddConverter(log4net.helpers.PatternConverter)">
  4218.             <summary>
  4219.             Internal method to add a pattern converter
  4220.             </summary>
  4221.             <remarks>
  4222.             Resets the internal state of the parser as well as adding the pattern converter to the chain
  4223.             </remarks>
  4224.             <param name="pc">the pattern converter to add</param>
  4225.         </member>
  4226.         <member name="T:log4net.helpers.PatternParser.BasicPatternConverter">
  4227.             <summary>
  4228.             Basic pattern converter
  4229.             </summary>
  4230.         </member>
  4231.         <member name="M:log4net.helpers.PatternParser.BasicPatternConverter.#ctor(log4net.helpers.FormattingInfo,System.Int32)">
  4232.             <summary>
  4233.             Construct the pattern converter with formatting info and type
  4234.             </summary>
  4235.             <param name="formattingInfo">the formatting info</param>
  4236.             <param name="type">the type of pattern</param>
  4237.         </member>
  4238.         <member name="M:log4net.helpers.PatternParser.BasicPatternConverter.Convert(log4net.spi.LoggingEvent)">
  4239.             <summary>
  4240.             To the conversion
  4241.             </summary>
  4242.             <param name="loggingEvent">the event being logged</param>
  4243.             <returns>the result of converting the pattern</returns>
  4244.         </member>
  4245.         <member name="M:log4net.helpers.PatternParser.BasicPatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)">
  4246.             <summary>
  4247.             Internal method to get the time difference between two DateTime objects
  4248.             </summary>
  4249.             <param name="start">start time</param>
  4250.             <param name="end">end time</param>
  4251.             <returns>the time difference in milliseconds</returns>
  4252.         </member>
  4253.         <member name="T:log4net.helpers.PatternParser.LiteralPatternConverter">
  4254.             <summary>
  4255.             Pattern converter for literal instances in the pattern
  4256.             </summary>
  4257.         </member>
  4258.         <member name="M:log4net.helpers.PatternParser.LiteralPatternConverter.#ctor(System.String)">
  4259.             <summary>
  4260.             Constructor, takes the literal string
  4261.             </summary>
  4262.             <param name="strValue"></param>
  4263.         </member>
  4264.         <member name="M:log4net.helpers.PatternParser.LiteralPatternConverter.Format(System.Text.StringBuilder,log4net.spi.LoggingEvent)">
  4265.             <summary>
  4266.             Override the formatting behaviour to ignore the FormattingInfo
  4267.             because we have a literal instead.
  4268.             </summary>
  4269.             <param name="sbuf">the builder to write to</param>
  4270.             <param name="loggingEvent">the event being logged</param>
  4271.         </member>
  4272.         <member name="M:log4net.helpers.PatternParser.LiteralPatternConverter.Convert(log4net.spi.LoggingEvent)">
  4273.             <summary>
  4274.             Convert this pattern into the rendered message
  4275.             </summary>
  4276.             <param name="loggingEvent">the event being logged</param>
  4277.             <returns>the literal</returns>
  4278.         </member>
  4279.         <member name="T:log4net.helpers.PatternParser.MDCPatternConverter">
  4280.             <summary>
  4281.             Mapped Diagnostic pattern converter
  4282.             </summary>
  4283.         </member>
  4284.         <member name="M:log4net.helpers.PatternParser.MDCPatternConverter.#ctor(log4net.helpers.FormattingInfo,System.String)">
  4285.             <summary>
  4286.             Construct the pattern converter with formatting info and MDC key
  4287.             </summary>
  4288.             <param name="formattingInfo">the formatting info</param>
  4289.             <param name="key">the MDC key to emmit</param>
  4290.         </member>
  4291.         <member name="M:log4net.helpers.PatternParser.MDCPatternConverter.Convert(log4net.spi.LoggingEvent)">
  4292.             <summary>
  4293.             To the conversion
  4294.             </summary>
  4295.             <param name="loggingEvent">the event being logged</param>
  4296.             <returns>the result of converting the pattern</returns>
  4297.         </member>
  4298.         <member name="T:log4net.helpers.PatternParser.DatePatternConverter">
  4299.             <summary>
  4300.             Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the date
  4301.             </summary>
  4302.         </member>
  4303.         <member name="M:log4net.helpers.PatternParser.DatePatternConverter.#ctor(log4net.helpers.FormattingInfo,log4net.DateFormatter.IDateFormatter)">
  4304.             <summary>
  4305.             Construct the converter with formatting info and a
  4306.             <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the date
  4307.             </summary>
  4308.             <param name="formattingInfo">the formatting info</param>
  4309.             <param name="df">the date formatter</param>
  4310.         </member>
  4311.         <member name="M:log4net.helpers.PatternParser.DatePatternConverter.Convert(log4net.spi.LoggingEvent)">
  4312.             <summary>
  4313.             Convert the pattern into the rendered message
  4314.             </summary>
  4315.             <param name="loggingEvent">the event being logged</param>
  4316.             <returns></returns>
  4317.         </member>
  4318.         <member name="T:log4net.helpers.PatternParser.LocationPatternConverter">
  4319.             <summary>
  4320.             Converter to include event location information
  4321.             </summary>
  4322.         </member>
  4323.         <member name="M:log4net.helpers.PatternParser.LocationPatternConverter.#ctor(log4net.helpers.FormattingInfo,System.Int32)">
  4324.             <summary>
  4325.             Construct the converter with formatting information and
  4326.             the type of location information required.
  4327.             </summary>
  4328.             <param name="formattingInfo"></param>
  4329.             <param name="type"></param>
  4330.         </member>
  4331.         <member name="M:log4net.helpers.PatternParser.LocationPatternConverter.Convert(log4net.spi.LoggingEvent)">
  4332.             <summary>
  4333.             Convert the pattern to the rendered message
  4334.             </summary>
  4335.             <param name="loggingEvent">the event being logged</param>
  4336.             <returns>the relevent location information</returns>
  4337.         </member>
  4338.         <member name="T:log4net.helpers.PatternParser.NamedPatternConverter">
  4339.             <summary>
  4340.             Converter to deal with '.' separated strings
  4341.             </summary>
  4342.         </member>
  4343.         <member name="M:log4net.helpers.PatternParser.NamedPatternConverter.#ctor(log4net.helpers.FormattingInfo,System.Int32)">
  4344.             <summary>
  4345.             Construct a converter with formatting info and a precision
  4346.             argument. The precision is the number of '.' separated sections
  4347.             to return, starting from the end of the string and working 
  4348.             towards to the start.
  4349.             </summary>
  4350.             <param name="formattingInfo">the formatting info</param>
  4351.             <param name="precision">the precision</param>
  4352.         </member>
  4353.         <member name="M:log4net.helpers.PatternParser.NamedPatternConverter.GetFullyQualifiedName(log4net.spi.LoggingEvent)">
  4354.             <summary>
  4355.             Overriden by subclasses to get the fully qualified name before the
  4356.             precision is applied to it.
  4357.             </summary>
  4358.             <param name="loggingEvent">the event being logged</param>
  4359.             <returns>the fully qualified name</returns>
  4360.         </member>
  4361.         <member name="M:log4net.helpers.PatternParser.NamedPatternConverter.Convert(log4net.spi.LoggingEvent)">
  4362.             <summary>
  4363.             Convert the pattern to the rendered message
  4364.             </summary>
  4365.             <param name="loggingEvent">the event being logged</param>
  4366.             <returns>the precision of the fully qualified name specified</returns>
  4367.         </member>
  4368.         <member name="T:log4net.helpers.PatternParser.ClassNamePatternConverter">
  4369.             <summary>
  4370.             Pattern converter for the class name
  4371.             </summary>
  4372.         </member>
  4373.         <member name="M:log4net.helpers.PatternParser.ClassNamePatternConverter.#ctor(log4net.helpers.FormattingInfo,System.Int32)">
  4374.             <summary>
  4375.             Constructor
  4376.             </summary>
  4377.             <param name="formattingInfo">formatting info</param>
  4378.             <param name="precision">namespace depth precision</param>
  4379.         </member>
  4380.         <member name="M:log4net.helpers.PatternParser.ClassNamePatternConverter.GetFullyQualifiedName(log4net.spi.LoggingEvent)">
  4381.             <summary>
  4382.             Gets the fully qualified name of the class
  4383.             </summary>
  4384.             <param name="loggingEvent">the event being logged</param>
  4385.             <returns>the class name</returns>
  4386.         </member>
  4387.         <member name="T:log4net.helpers.PatternParser.LoggerPatternConverter">
  4388.             <summary>
  4389.             Converter for logger name
  4390.             </summary>
  4391.         </member>
  4392.         <member name="M:log4net.helpers.PatternParser.LoggerPatternConverter.#ctor(log4net.helpers.FormattingInfo,System.Int32)">
  4393.             <summary>
  4394.             Constructor
  4395.             </summary>
  4396.             <param name="formattingInfo">formatting info</param>
  4397.             <param name="precision">logger hierarchy depth precision</param>
  4398.         </member>
  4399.         <member name="M:log4net.helpers.PatternParser.LoggerPatternConverter.GetFullyQualifiedName(log4net.spi.LoggingEvent)">
  4400.             <summary>
  4401.             Gets the fully qualified name of the logger
  4402.             </summary>
  4403.             <param name="loggingEvent">the event being logged</param>
  4404.             <returns>the logger name</returns>
  4405.         </member>
  4406.         <member name="T:log4net.helpers.Transform">
  4407.             <summary>
  4408.             Utility class for transforming strings
  4409.             </summary>
  4410.         </member>
  4411.         <member name="M:log4net.helpers.Transform.#ctor">
  4412.             <summary>
  4413.             Private constructor to prevent instances
  4414.             </summary>
  4415.         </member>
  4416.         <member name="M:log4net.helpers.Transform.EscapeXMLTags(System.String)">
  4417.             <summary>
  4418.             Escapes XML chars in a string
  4419.             </summary>
  4420.             <param name="input">string that may contain XML tag chars</param>
  4421.             <returns>escaped string</returns>
  4422.             <remarks>
  4423.             This method takes a string which may contain XML tags (ie, <b>, <table>,
  4424.             etc) and converts the '<' and '>' characters to their XML escape
  4425.             sequences.
  4426.             </remarks>
  4427.         </member>
  4428.         <member name="M:log4net.helpers.Transform.AppendEscapingCDATA(System.Text.StringBuilder,System.String)">
  4429.             <summary>
  4430.             Ensures that embeded CDEnd strings (]]>) are handled properly tag text.
  4431.             </summary>
  4432.             <param name="buf">holding the XML data to this point.  The
  4433.             initial CDStart (<![CDATA[) and final CDEnd (]]>) of the CDATA
  4434.             section are the responsibility of the calling method</param>
  4435.             <param name="str">The String that is inserted into an existing CDATA Section within buf</param>
  4436.         </member>
  4437.         <member name="M:log4net.helpers.Transform.EscapeInCDATA(System.String)">
  4438.             <summary>
  4439.             Escape a string by placing it in a CDATA section
  4440.             </summary>
  4441.             <param name="str">the string that needs to be escaped</param>
  4442.             <returns>A string which is a CDATA section containing the argument string</returns>
  4443.         </member>
  4444.         <member name="T:log4net.Layout.ILayout">
  4445.             <summary>
  4446.             Interface implemented by layout objects
  4447.             </summary>
  4448.             <remarks>
  4449.             <para>An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.spi.LoggingEvent"/>
  4450.             as a string. The <see cref="M:log4net.Layout.ILayout.Format(log4net.spi.LoggingEvent)"/> method is called by an
  4451.             appender to transform the <see cref="T:log4net.spi.LoggingEvent"/> into a string.</para>
  4452.             
  4453.             <para>The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/>
  4454.             text that is appender before any events and after all the events respectivly.</para>
  4455.             </remarks>
  4456.         </member>
  4457.         <member name="M:log4net.Layout.ILayout.Format(log4net.spi.LoggingEvent)">
  4458.             <summary>
  4459.             Implement this method to create your own layout format.
  4460.             </summary>
  4461.             <param name="loggingEvent">The event to format</param>
  4462.             <returns>returns the formatted event</returns>
  4463.             <remarks>
  4464.             <para>This method is called by an appender to format
  4465.             the <paramref name="loggingEvent"/> as a string.</para>
  4466.             </remarks>
  4467.         </member>
  4468.         <member name="P:log4net.Layout.ILayout.ContentType">
  4469.             <summary>
  4470.             The content type output by this layout. 
  4471.             </summary>
  4472.             <value>The content type</value>
  4473.             <remarks>
  4474.             <para>The content type output by this layout.</para>
  4475.             <para>This is a MIME type e.g. <c>"text/plain"</c>.</para>
  4476.             </remarks>
  4477.         </member>
  4478.         <member name="P:log4net.Layout.ILayout.Header">
  4479.             <summary>
  4480.             The header for the layout format.
  4481.             </summary>
  4482.             <value>the layout header</value>
  4483.             <remarks>
  4484.             <para>The Header text will be appended before any logging events
  4485.             are formatted and appended.</para>
  4486.             </remarks>
  4487.         </member>
  4488.         <member name="P:log4net.Layout.ILayout.Footer">
  4489.             <summary>
  4490.             The footer for the layout format.
  4491.             </summary>
  4492.             <value>the layout footer</value>
  4493.             <remarks>
  4494.             <para>The Footer text will be appended after all the logging events
  4495.             have been formatted and appended.</para>
  4496.             </remarks>
  4497.         </member>
  4498.         <member name="P:log4net.Layout.ILayout.IgnoresException">
  4499.             <summary>
  4500.             Flag indicating if this layout handle exceptions
  4501.             </summary>
  4502.             <value><c>false</c> if this layout handles exceptions</value>
  4503.             <remarks>
  4504.             <para>If this layout handles the exception object contained within
  4505.             <see cref="T:log4net.spi.LoggingEvent"/>, then the layout should return
  4506.             <c>false</c>. Otherwise, if the layout ignores the exception
  4507.             object, then the layout should return <c>true</c>.</para>
  4508.             </remarks>
  4509.         </member>
  4510.         <member name="T:log4net.Layout.LayoutSkeleton">
  4511.             <summary>
  4512.             Extend this abstract class to create your own log layout format.
  4513.             </summary>
  4514.             <remarks>
  4515.             <para>This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/>
  4516.             interface. Most layout objects should extend this class.</para>
  4517.             </remarks>
  4518.         </member>
  4519.         <member name="F:log4net.Layout.LayoutSkeleton.m_header">
  4520.             <summary>
  4521.             The header text
  4522.             </summary>
  4523.             <remarks>
  4524.             <para>See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information.</para>
  4525.             </remarks>
  4526.         </member>
  4527.         <member name="F:log4net.Layout.LayoutSkeleton.m_footer">
  4528.             <summary>
  4529.             The footer text
  4530.             </summary>
  4531.             <remarks>
  4532.             <para>See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information.</para>
  4533.             </remarks>
  4534.         </member>
  4535.         <member name="M:log4net.Layout.LayoutSkeleton.#ctor">
  4536.             <summary>
  4537.             Emptry default constructor
  4538.             </summary>
  4539.             <remarks>
  4540.             Emptry default constructor
  4541.             </remarks>
  4542.         </member>
  4543.         <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions">
  4544.             <summary>
  4545.             Activate the options that were previously set with calls to option setters.
  4546.             </summary>
  4547.             <remarks>
  4548.             <para>This allows defered activiation of the options once all
  4549.             options have been set. This is required for components which have
  4550.             related options that remain ambigous until all are set.</para>
  4551.             
  4552.             <para>This method must be implemented by the subclass.</para>
  4553.             </remarks>
  4554.         </member>
  4555.         <member name="M:log4net.Layout.LayoutSkeleton.Format(log4net.spi.LoggingEvent)">
  4556.             <summary>
  4557.             Implement this method to create your own layout format.
  4558.             </summary>
  4559.             <param name="loggingEvent">The event to format</param>
  4560.             <returns>returns the formatted event</returns>
  4561.             <remarks>
  4562.             <para>This method is called by an appender to format
  4563.             the <paramref name="loggingEvent"/> as a string.</para>
  4564.             
  4565.             <para>This method must be implemented by the subclass.</para>
  4566.             </remarks>
  4567.         </member>
  4568.         <member name="P:log4net.Layout.LayoutSkeleton.ContentType">
  4569.             <summary>
  4570.             The content type output by this layout. 
  4571.             </summary>
  4572.             <value>The content type is <c>"text/plain"</c></value>
  4573.             <remarks>
  4574.             <para>The content type output by this layout.</para>
  4575.             <para>This base class uses the value <c>"text/plain"</c>.
  4576.             To change this value a subclass must override this
  4577.             property.</para>
  4578.             </remarks>
  4579.         </member>
  4580.         <member name="P:log4net.Layout.LayoutSkeleton.Header">
  4581.             <summary>
  4582.             The header for the layout format.
  4583.             </summary>
  4584.             <value>the layout header</value>
  4585.             <remarks>
  4586.             <para>The Header text will be appended before any logging events
  4587.             are formatted and appended.</para>
  4588.             </remarks>
  4589.         </member>
  4590.         <member name="P:log4net.Layout.LayoutSkeleton.Footer">
  4591.             <summary>
  4592.             The footer for the layout format.
  4593.             </summary>
  4594.             <value>the layout footer</value>
  4595.             <remarks>
  4596.             <para>The Footer text will be appended after all the logging events
  4597.             have been formatted and appended.</para>
  4598.             </remarks>
  4599.         </member>
  4600.         <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException">
  4601.             <summary>
  4602.             Flag indicating if this layout handle exceptions
  4603.             </summary>
  4604.             <value><c>false</c> if this layout handles exceptions</value>
  4605.             <remarks>
  4606.             <para>If this layout handles the exception object contained within
  4607.             <see cref="T:log4net.spi.LoggingEvent"/>, then the layout should return
  4608.             <c>false</c>. Otherwise, if the layout ignores the exception
  4609.             object, then the layout should return <c>true</c>.</para>
  4610.             
  4611.             <para>This method must be implemented by the subclass.</para>
  4612.             </remarks>
  4613.         </member>
  4614.         <member name="T:log4net.Layout.PatternLayout">
  4615.             <summary>
  4616.             A flexible layout configurable with pattern string.
  4617.             </summary>
  4618.             <remarks>
  4619.             <para>The goal of this class is to <see cref="M:log4net.Layout.PatternLayout.Format(log4net.spi.LoggingEvent)"/> a 
  4620.             <see cref="T:log4net.spi.LoggingEvent"/> and return the results as a string. The results
  4621.             depend on the <i>conversion pattern</i>.</para>
  4622.             
  4623.             <para>The conversion pattern is closely related to the conversion
  4624.             pattern of the printf function in C. A conversion pattern is
  4625.             composed of literal text and format control expressions called
  4626.             <i>conversion specifiers</i>.</para>
  4627.             
  4628.             <para><i>You are free to insert any literal text within the conversion
  4629.             pattern.</i></para>
  4630.             
  4631.             <para>Each conversion specifier starts with a percent sign (%) and is
  4632.             followed by optional <i>format modifiers</i> and a <i>conversion
  4633.             character</i>. The conversion character specifies the type of
  4634.             data, e.g. logger, level, date, thread name. The format
  4635.             modifiers control such things as field width, padding, left and
  4636.             right justification. The following is a simple example.</para>
  4637.             
  4638.             <para>Let the conversion pattern be <b>"%-5p [%t]: %m%n"</b> and assume
  4639.             that the log4net environment was set to use a PatternLayout. Then the
  4640.             statements</para>
  4641.             <code>
  4642.             Logger root = Logger.getRoot();
  4643.             root.debug("Message 1");
  4644.             root.warn("Message 2");   
  4645.             </code>
  4646.             <para>would yield the output</para>
  4647.             <code>
  4648.             DEBUG [main]: Message 1
  4649.             WARN  [main]: Message 2  
  4650.             </code>
  4651.             
  4652.             <para>Note that there is no explicit separator between text and
  4653.             conversion specifiers. The pattern parser knows when it has reached
  4654.             the end of a conversion specifier when it reads a conversion
  4655.             character. In the example above the conversion specifier
  4656.             <b>%-5p</b> means the level of the logging event should be left
  4657.             justified to a width of five characters.</para>
  4658.             
  4659.             The recognized conversion characters are
  4660.             
  4661.             <table border="1" CELLPADDING="8">
  4662.             <th>Conversion Character</th>
  4663.             <th>Effect</th>
  4664.             
  4665.             <tr>
  4666.                 <td align="center"><b>c</b></td>
  4667.             
  4668.                 <td>
  4669.                 <para>Used to output the logger of the logging event. The
  4670.                 logger conversion specifier can be optionally followed by
  4671.                 <i>precision specifier</i>, that is a decimal constant in
  4672.                 brackets.</para>
  4673.             
  4674.                 <para>If a precision specifier is given, then only the corresponding
  4675.                 number of right most components of the logger name will be
  4676.                 printed. By default the logger name is printed in full.</para>
  4677.             
  4678.                 <para>For example, for the logger name "a.b.c" the pattern
  4679.                 <b>%c{2}</b> will output "b.c".</para>
  4680.                 </td>
  4681.             </tr>
  4682.             
  4683.             <tr>
  4684.                 <td align="center"><b>C</b></td>
  4685.             
  4686.                 <td>
  4687.                 <para>Used to output the fully qualified class name of the caller
  4688.                 issuing the logging request. This conversion specifier
  4689.                 can be optionally followed by <i>precision specifier</i>, that
  4690.                 is a decimal constant in brackets.</para>
  4691.             
  4692.                 <para>If a precision specifier is given, then only the corresponding
  4693.                 number of right most components of the class name will be
  4694.                 printed. By default the class name is output in fully qualified form.</para>
  4695.             
  4696.                 <para>For example, for the class name "org.apache.xyz.SomeClass", the
  4697.                 pattern <b>%C{1}</b> will output "SomeClass".</para>
  4698.             
  4699.                 <para><b>WARNING</b> Generating the caller class information is
  4700.                 slow. Thus, it's use should be avoided unless execution speed is
  4701.                 not an issue.</para>
  4702.                 </td>
  4703.             </tr>
  4704.             
  4705.             <tr> 
  4706.                 <td align="center"><b>d</b></td> 
  4707.             
  4708.                 <td>
  4709.                 <para>Used to output the date of
  4710.                 the logging event. The date conversion specifier may be
  4711.                 followed by a <i>date format specifier</i> enclosed between
  4712.                 braces. For example, <b>%d{HH:mm:ss,SSS}</b> or
  4713.                 <b>%d{dd MMM yyyy HH:mm:ss,SSS}</b>.  If no
  4714.                 date format specifier is given then ISO8601 format is
  4715.                 assumed (<see cref="T:log4net.DateFormatter.ISO8601DateFormatter"/>).</para>
  4716.             
  4717.                 <para>The date format specifier admits the same syntax as the
  4718.                 time pattern string of the <see cref="M:System.DateTime.ToString"/>.</para>
  4719.             
  4720.                 <para>For better results it is recommended to use the log4net date
  4721.                 formatters. These can be specified using one of the strings
  4722.                 "ABSOLUTE", "DATE" and "ISO8601" for specifying 
  4723.                 <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, 
  4724.                 <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively 
  4725.                 <see cref="T:log4net.DateFormatter.ISO8601DateFormatter"/>. For example, 
  4726.                 <b>%d{ISO8601}</b> or <b>%d{ABSOLUTE}</b>.</para>
  4727.             
  4728.                 <para>These dedicated date formatters perform significantly
  4729.                 better than <see cref="M:System.DateTime.ToString(System.String)"/>.</para>
  4730.                 </td>
  4731.             </tr>
  4732.             
  4733.             <tr>
  4734.                 <td align="center"><b>F</b></td>
  4735.             
  4736.                 <td>
  4737.                 <para>Used to output the file name where the logging request was
  4738.                 issued.</para>
  4739.             
  4740.                 <para><b>WARNING</b> Generating caller location information is
  4741.                 extremely slow. It's use should be avoided unless execution speed
  4742.                 is not an issue.</para>
  4743.                 </td>
  4744.             </tr>
  4745.             
  4746.             <tr>
  4747.                 <td align="center"><b>l</b></td>
  4748.             
  4749.                 <td>
  4750.                 <para>Used to output location information of the caller which generated
  4751.                 the logging event.</para>
  4752.             
  4753.                 <para>The location information depends on the JVM implementation but
  4754.                 usually consists of the fully qualified name of the calling
  4755.                 method followed by the callers source the file name and line
  4756.                 number between parentheses.</para>
  4757.             
  4758.                 <para>The location information can be very useful. However, it's
  4759.                 generation is <b>extremely</b> slow. It's use should be avoided
  4760.                 unless execution speed is not an issue.</para>
  4761.                 </td>
  4762.             </tr>
  4763.             
  4764.             <tr>
  4765.                 <td align="center"><b>L</b></td>
  4766.             
  4767.                 <td>
  4768.                 <para>Used to output the line number from where the logging request
  4769.                 was issued.</para>
  4770.             
  4771.                 <para><b>WARNING</b> Generating caller location information is
  4772.                 extremely slow. It's use should be avoided unless execution speed
  4773.                 is not an issue.</para>
  4774.                 </td>
  4775.             </tr>
  4776.             
  4777.             <tr>
  4778.                 <td align="center"><b>m</b></td>
  4779.                 
  4780.                 <td>
  4781.                 <para>Used to output the application supplied message associated with 
  4782.                 the logging event.</para>
  4783.                 </td>   
  4784.             </tr>
  4785.             
  4786.             <tr>
  4787.                 <td align="center"><b>M</b></td>
  4788.             
  4789.                 <td>
  4790.                 <para>Used to output the method name where the logging request was
  4791.                 issued.</para>
  4792.             
  4793.                 <para><b>WARNING</b> Generating caller location information is
  4794.                 extremely slow. It's use should be avoided unless execution speed
  4795.                 is not an issue.</para>
  4796.                 </td>
  4797.             </tr>
  4798.             
  4799.             <tr>
  4800.                 <td align="center"><b>n</b></td>
  4801.             
  4802.                 <td>
  4803.                 <para>Outputs the platform dependent line separator character or
  4804.                 characters.</para>
  4805.             
  4806.                 <para>This conversion character offers practically the same
  4807.                 performance as using non-portable line separator strings such as
  4808.                 "\n", or "\r\n". Thus, it is the preferred way of specifying a
  4809.                 line separator.</para> 
  4810.                 </td>
  4811.             </tr>
  4812.             
  4813.             <tr>
  4814.                 <td align="center"><b>p</b></td>
  4815.                 
  4816.                 <td>
  4817.                 <para>Used to output the level of the logging event.</para>
  4818.                 </td>
  4819.             </tr>
  4820.             
  4821.             <tr>
  4822.                 <td align="center"><b>r</b></td>
  4823.             
  4824.                 <td>
  4825.                 <para>Used to output the number of milliseconds elapsed since the start
  4826.                 of the application until the creation of the logging event.</para>
  4827.                 </td>
  4828.             </tr>  
  4829.             
  4830.             <tr>
  4831.                 <td align="center"><b>t</b></td>
  4832.             
  4833.                 <td>
  4834.                 <para>Used to output the name of the thread that generated the
  4835.                 logging event.  Uses the thread number if no name is available.</para>
  4836.                 </td>
  4837.             </tr>
  4838.             
  4839.             <tr>
  4840.                 <td align="center"><b>u</b></td>
  4841.             
  4842.                 <td>
  4843.                 <para>Used to output the user name for the currently active user.</para>
  4844.             
  4845.                 <para><b>WARNING</b> Generating caller information is
  4846.                 extremely slow. It's use should be avoided unless execution speed
  4847.                 is not an issue.</para>
  4848.                 </td>
  4849.             </tr>
  4850.             
  4851.             <tr>
  4852.                 <td align="center"><b>W</b></td>
  4853.             
  4854.                 <td>
  4855.                 <para>Used to output the WindowsIdentity for the currently
  4856.                 active user.</para>
  4857.             
  4858.                 <para><b>WARNING</b> Generating caller WindowsIdentity information is
  4859.                 extremely slow. It's use should be avoided unless execution speed
  4860.                 is not an issue.</para>
  4861.                 </td>
  4862.             </tr>
  4863.             
  4864.             <tr>
  4865.                 <td align="center"><b>x</b></td>
  4866.             
  4867.                 <td>
  4868.                 <para>Used to output the NDC (nested diagnostic context) associated
  4869.                 with the thread that generated the logging event.</para>
  4870.                 </td>     
  4871.             </tr>
  4872.             
  4873.             <tr>
  4874.                 <td align="center"><b>X</b></td>
  4875.             
  4876.                 <td>
  4877.                 <para>Used to output the MDC (mapped diagnostic context) associated
  4878.                 with the thread that generated the logging event. The key to lookup
  4879.                 must be specified within braces and directly following the
  4880.                 pattern specifier, e.g. <c>%X{user}</c> would include the value
  4881.                 from the MDC that is keyed by the string 'user'. Each MDC value
  4882.                 that is to be included in the log must be specified seperatly.</para>
  4883.                 </td>     
  4884.             </tr>
  4885.             
  4886.             <tr>
  4887.                 <td align="center"><b>%</b></td>
  4888.             
  4889.                 <td>
  4890.                 <para>The sequence %% outputs a single percent sign.</para>
  4891.                 </td>     
  4892.             </tr>
  4893.             
  4894.             </table>
  4895.             
  4896.             <para>By default the relevant information is output as is. However,
  4897.             with the aid of format modifiers it is possible to change the
  4898.             minimum field width, the maximum field width and justification.</para>
  4899.             
  4900.             <para>The optional format modifier is placed between the percent sign
  4901.             and the conversion character.</para>
  4902.             
  4903.             <para>The first optional format modifier is the <i>left justification
  4904.             flag</i> which is just the minus (-) character. Then comes the
  4905.             optional <i>minimum field width</i> modifier. This is a decimal
  4906.             constant that represents the minimum number of characters to
  4907.             output. If the data item requires fewer characters, it is padded on
  4908.             either the left or the right until the minimum width is
  4909.             reached. The default is to pad on the left (right justify) but you
  4910.             can specify right padding with the left justification flag. The
  4911.             padding character is space. If the data item is larger than the
  4912.             minimum field width, the field is expanded to accommodate the
  4913.             data. The value is never truncated.</para>
  4914.             
  4915.             <para>This behavior can be changed using the <i>maximum field
  4916.             width</i> modifier which is designated by a period followed by a
  4917.             decimal constant. If the data item is longer than the maximum
  4918.             field, then the extra characters are removed from the
  4919.             <i>beginning</i> of the data item and not from the end. For
  4920.             example, it the maximum field width is eight and the data item is
  4921.             ten characters long, then the first two characters of the data item
  4922.             are dropped. This behavior deviates from the printf function in C
  4923.             where truncation is done from the end.</para>
  4924.             
  4925.             <para>Below are various format modifier examples for the logger
  4926.             conversion specifier.</para>
  4927.             
  4928.             <table border="1" cellpadding="8">
  4929.                 <th>Format modifier</th>
  4930.                 <th>left justify</th>
  4931.                 <th>minimum width</th>
  4932.                 <th>maximum width</th>
  4933.                 <th>comment</th>
  4934.             
  4935.                 <tr>
  4936.                     <td align="center">%20c</td>
  4937.                     <td align="center">false</td>
  4938.                     <td align="center">20</td>
  4939.                     <td align="center">none</td>
  4940.                     <td>
  4941.                         <para>Left pad with spaces if the logger name is less than 20
  4942.                         characters long.</para>
  4943.                     </td>
  4944.                 </tr>
  4945.             
  4946.                 <tr>
  4947.                     <td align="center">%-20c</td>
  4948.                     <td align="center">true</td>
  4949.                     <td align="center">20</td>
  4950.                     <td align="center">none</td>
  4951.                     <td>
  4952.                         <para>Right pad with spaces if the logger 
  4953.                         name is less than 20 characters long.</para>
  4954.                     </td>
  4955.                 </tr>
  4956.             
  4957.                 <tr>
  4958.                     <td align="center">%.30c</td>
  4959.                     <td align="center">NA</td>
  4960.                     <td align="center">none</td>
  4961.                     <td align="center">30</td>
  4962.                     <td>
  4963.                         <para>Truncate from the beginning if the logger 
  4964.                         name is longer than 30 characters.</para>
  4965.                     </td>
  4966.                 </tr>
  4967.             
  4968.                 <tr>
  4969.                     <td align="center">%20.30c</td>
  4970.                     <td align="center">false</td>
  4971.                     <td align="center">20</td>
  4972.                     <td align="center">30</td>
  4973.                     <td>
  4974.                         <para>Left pad with spaces if the logger name is shorter than 20
  4975.                         characters. However, if logger name is longer than 30 characters,
  4976.                         then truncate from the beginning.</para>
  4977.                     </td>
  4978.                 </tr>
  4979.             
  4980.                 <tr>
  4981.                     <td align="center">%-20.30c</td>
  4982.                     <td align="center">true</td>
  4983.                     <td align="center">20</td>
  4984.                     <td align="center">30</td>
  4985.                     <td>
  4986.                         <para>Right pad with spaces if the logger name is shorter than 20
  4987.                         characters. However, if logger name is longer than 30 characters,
  4988.                         then truncate from the beginning.</para>
  4989.                     </td>
  4990.                 </tr>
  4991.             </table>
  4992.             </remarks>
  4993.             
  4994.             <example>
  4995.             This is essentially the TTCC layout
  4996.             <code><b>%r [%t] %-5p %c %x - %m\n</b></code>
  4997.             </example>
  4998.             
  4999.             <example>
  5000.             Similar to the TTCC layout except that the relative time is
  5001.             right padded if less than 6 digits, thread name is right padded if
  5002.             less than 15 characters and truncated if longer and the logger
  5003.             name is left padded if shorter than 30 characters and truncated if
  5004.             longer.
  5005.             <code><b>%-6r [%15.15t] %-5p %30.30c %x - %m\n</b></code>
  5006.             </example>
  5007.             
  5008.         </member>
  5009.         <member name="F:log4net.Layout.PatternLayout.DEFAULT_CONVERSION_PATTERN">
  5010.             <summary>
  5011.             Default pattern string for log output. 
  5012.             Currently set to the string <b>"%m%n"</b> 
  5013.             which just prints the application supplied    message. 
  5014.             </summary>
  5015.         </member>
  5016.         <member name="F:log4net.Layout.PatternLayout.TTCC_CONVERSION_PATTERN">
  5017.             <summary>
  5018.             A conversion pattern equivalent to the TTCCCLayout. Current value is <b>%r [%t] %p %c %x - %m%n</b>.
  5019.             </summary>
  5020.         </member>
  5021.         <member name="F:log4net.Layout.PatternLayout.BUF_SIZE">
  5022.             <summary>
  5023.             Initial buffer size
  5024.             </summary>
  5025.         </member>
  5026.         <member name="F:log4net.Layout.PatternLayout.MAX_CAPACITY">
  5027.             <summary>
  5028.             Maximum buffer size before it is recycled
  5029.             </summary>
  5030.         </member>
  5031.         <member name="F:log4net.Layout.PatternLayout.m_sbuf">
  5032.             <summary>
  5033.             output buffer appended to when Format() is invoked
  5034.             </summary>
  5035.         </member>
  5036.         <member name="F:log4net.Layout.PatternLayout.m_pattern">
  5037.             <summary>
  5038.             the pattern
  5039.             </summary>
  5040.         </member>
  5041.         <member name="F:log4net.Layout.PatternLayout.m_head">
  5042.             <summary>
  5043.             the head of the pattern converter chain
  5044.             </summary>
  5045.         </member>
  5046.         <member name="M:log4net.Layout.PatternLayout.#ctor">
  5047.             <summary>
  5048.             Constructs a PatternLayout using the DEFAULT_LAYOUT_PATTERN
  5049.             </summary>
  5050.             <remarks>
  5051.             The default pattern just produces the application supplied message.
  5052.             </remarks>
  5053.         </member>
  5054.         <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)">
  5055.             <summary>
  5056.             Constructs a PatternLayout using the supplied conversion pattern
  5057.             </summary>
  5058.             <param name="pattern">the pattern to use</param>
  5059.         </member>
  5060.         <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)">
  5061.             <summary>
  5062.             Returns PatternParser used to parse the conversion string. Subclasses
  5063.             may override this to return a subclass of PatternParser which recognize
  5064.             custom conversion characters.
  5065.             </summary>
  5066.             <param name="pattern">the pattern to parse</param>
  5067.             <returns></returns>
  5068.         </member>
  5069.         <member name="M:log4net.Layout.PatternLayout.ActivateOptions">
  5070.             <summary>
  5071.             Does not do anything as options become effective immediately.
  5072.             </summary>
  5073.         </member>
  5074.         <member name="M:log4net.Layout.PatternLayout.Format(log4net.spi.LoggingEvent)">
  5075.             <summary>
  5076.             Produces a formatted string as specified by the conversion pattern.
  5077.             </summary>
  5078.             <param name="loggingEvent">the event being logged</param>
  5079.             <returns>the formatted string</returns>
  5080.         </member>
  5081.         <member name="P:log4net.Layout.PatternLayout.ConversionPattern">
  5082.             <summary>
  5083.             The <b>ConversionPattern</b> option. This is the string which
  5084.             controls formatting and consists of a mix of literal content and
  5085.             conversion specifiers.
  5086.             </summary>
  5087.         </member>
  5088.         <member name="P:log4net.Layout.PatternLayout.IgnoresException">
  5089.             <summary>
  5090.             The PatternLayout does not handle the exception contained within
  5091.             LoggingEvents. Thus, it returns <c>true</c>.
  5092.             </summary>
  5093.         </member>
  5094.         <member name="T:log4net.Layout.SimpleLayout">
  5095.             <summary>
  5096.             A very simple layout
  5097.             </summary>
  5098.             <remarks>
  5099.             SimpleLayout consists of the level of the log statement,
  5100.             followed by " - " and then the log message itself. For example,
  5101.             <code>
  5102.             DEBUG - Hello world
  5103.             </code>
  5104.             </remarks>
  5105.         </member>
  5106.         <member name="F:log4net.Layout.SimpleLayout.BUF_SIZE">
  5107.             <summary>
  5108.             Initial buffer size
  5109.             </summary>
  5110.         </member>
  5111.         <member name="F:log4net.Layout.SimpleLayout.MAX_CAPACITY">
  5112.             <summary>
  5113.             Maximum buffer size before it is recycled
  5114.             </summary>
  5115.         </member>
  5116.         <member name="F:log4net.Layout.SimpleLayout.m_sbuf">
  5117.             <summary>
  5118.             output buffer appended to when Format() is invoked
  5119.             </summary>
  5120.         </member>
  5121.         <member name="M:log4net.Layout.SimpleLayout.#ctor">
  5122.             <summary>
  5123.             Constructs a SimpleLayout
  5124.             </summary>
  5125.             <remarks>
  5126.             </remarks>
  5127.         </member>
  5128.         <member name="M:log4net.Layout.SimpleLayout.ActivateOptions">
  5129.             <summary>
  5130.             Does not do anything as options become effective immediately.
  5131.             </summary>
  5132.         </member>
  5133.         <member name="M:log4net.Layout.SimpleLayout.Format(log4net.spi.LoggingEvent)">
  5134.             <summary>
  5135.             Produces a formatted string.
  5136.             </summary>
  5137.             <param name="loggingEvent">the event being logged</param>
  5138.             <returns>the formatted string</returns>
  5139.         </member>
  5140.         <member name="P:log4net.Layout.SimpleLayout.IgnoresException">
  5141.             <summary>
  5142.             The PatternLayout does not handle the exception contained within
  5143.             LoggingEvents. Thus, it returns <c>true</c>.
  5144.             </summary>
  5145.         </member>
  5146.         <member name="T:log4net.Layout.XMLLayout">
  5147.             <summary>
  5148.             Layout that formats the log events as XML elements
  5149.             </summary>
  5150.             <remarks>
  5151.             The output of the XMLLayout consists of a series of log4net:event
  5152.             elements. It does not output a complete well-formed XML file. 
  5153.             The output is designed to be included as an <em>external entity</em>
  5154.             in a separate file to form a correct XML file.
  5155.             <para>For example, if <code>abc</code> is the name of the file where
  5156.             the XMLLayout ouput goes, then a well-formed XML file would be:</para>
  5157.             
  5158.             <code>
  5159.             <?xml version="1.0" ?>
  5160.             
  5161.             <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]>
  5162.             
  5163.             <log4net:events version="1.2" xmlns:log4net="http://log4net.sourceforge.net/">
  5164.                 &data;
  5165.             </log4net:events>
  5166.             </code>
  5167.             
  5168.             <para>This approach enforces the independence of the XMLLayout and the
  5169.             appender where it is embedded.</para>
  5170.             
  5171.             <para>The <code>version</code> attribute helps components to correctly
  5172.             intrepret output generated by XMLLayout. The value of this
  5173.             attribute should be "1.2" for relase 1.2 and later.</para>
  5174.             
  5175.             <para>
  5176.             Alternativly the <c>Header</c> and <c>Footer</c> properties can be
  5177.             configured to output the correct XML header, open tag and close tag.
  5178.             </para>
  5179.             </remarks>
  5180.         </member>
  5181.         <member name="F:log4net.Layout.XMLLayout.BUF_SIZE">
  5182.             <summary>
  5183.             Initial buffer size
  5184.             </summary>
  5185.         </member>
  5186.         <member name="F:log4net.Layout.XMLLayout.MAX_CAPACITY">
  5187.             <summary>
  5188.             Maximum buffer size before it is recycled
  5189.             </summary>
  5190.         </member>
  5191.         <member name="F:log4net.Layout.XMLLayout.m_sbuf">
  5192.             <summary>
  5193.             output buffer appended to when Format() is invoked
  5194.             </summary>
  5195.         </member>
  5196.         <member name="F:log4net.Layout.XMLLayout.m_locationInfo">
  5197.             <summary>
  5198.             Flat to indicate if LocationInfo should be included in
  5199.             the XML events
  5200.             </summary>
  5201.         </member>
  5202.         <member name="M:log4net.Layout.XMLLayout.#ctor">
  5203.             <summary>
  5204.             Constructs an XMLLayout
  5205.             </summary>
  5206.             <remarks>
  5207.             </remarks>
  5208.         </member>
  5209.         <member name="M:log4net.Layout.XMLLayout.#ctor(System.Boolean)">
  5210.             <summary>
  5211.             Constructs an XMLLayout
  5212.             </summary>
  5213.             <remarks>
  5214.             The <b>LocationInfo</b> option takes a boolean value. By
  5215.             default, it is set to false which means there will be no location
  5216.             information output by this layout. If the the option is set to
  5217.             true, then the file name and line number of the statement
  5218.             at the origin of the log statement will be output. 
  5219.             
  5220.             <para>If you are embedding this layout within an
  5221.             <see cref="T:log4net.Appender.SMTPAppender"/>
  5222.              then make sure to set the
  5223.             <b>LocationInfo</b> option of that appender as well.</para>
  5224.             </remarks>
  5225.         </member>
  5226.         <member name="M:log4net.Layout.XMLLayout.ActivateOptions">
  5227.             <summary>
  5228.             Does not do anything as options become effective immediately.
  5229.             </summary>
  5230.         </member>
  5231.         <member name="M:log4net.Layout.XMLLayout.Format(log4net.spi.LoggingEvent)">
  5232.             <summary>
  5233.             Produces a formatted string.
  5234.             </summary>
  5235.             <param name="loggingEvent">the event being logged</param>
  5236.             <returns>the formatted string</returns>
  5237.         </member>
  5238.         <member name="P:log4net.Layout.XMLLayout.LocationInfo">
  5239.             <summary>
  5240.             Set to true to include LocationInfo in the XML events
  5241.             </summary>
  5242.             <value>
  5243.             Include LocationInfo in the XML events
  5244.             </value>
  5245.             <remarks>
  5246.             The <b>LocationInfo</b> option takes a boolean value. By
  5247.             default, it is set to false which means there will be no location
  5248.             information output by this layout. If the the option is set to
  5249.             true, then the file name and line number of the statement
  5250.             at the origin of the log statement will be output. 
  5251.             
  5252.             <para>If you are embedding this layout within an
  5253.             <see cref="T:log4net.Appender.SMTPAppender"/>
  5254.              then make sure to set the
  5255.             <b>LocationInfo</b> option of that appender as well.</para>
  5256.             </remarks>
  5257.         </member>
  5258.         <member name="P:log4net.Layout.XMLLayout.ContentType">
  5259.             <summary>
  5260.             Returns the content type output by this layout. 
  5261.             As this is the XML layout this returns "text/xml".
  5262.             </summary>
  5263.             <returns>the content type</returns>
  5264.         </member>
  5265.         <member name="P:log4net.Layout.XMLLayout.IgnoresException">
  5266.             <summary>
  5267.             The PatternLayout does not handle the exception contained within
  5268.             LoggingEvents. Thus, it returns <c>true</c>.
  5269.             </summary>
  5270.         </member>
  5271.         <member name="T:log4net.ObjectRenderer.DefaultRenderer">
  5272.             <summary>
  5273.             The default Renderer renders objects by calling their <see cref="M:System.Object.ToString"/> method.
  5274.             </summary>
  5275.             <remarks>
  5276.             <para>The default renderer supports rendering objects to strings as follows:</para>
  5277.             
  5278.             <list type="table">
  5279.                 <listheader>
  5280.                     <term>Value</term>
  5281.                     <description>Rendered String</description>
  5282.                 </listheader>
  5283.                 <item>
  5284.                     <term><c>null</c></term>
  5285.                     <description><para>"(null)"</para></description>
  5286.                 </item>
  5287.                 <item>
  5288.                     <term><see cref="T:System.Array"/></term>
  5289.                     <description>
  5290.                     <para>For a one dimentional array this is the
  5291.                     array type name, an open brace, followed by a comma
  5292.                     seperated list of the elements (using the appropriate
  5293.                     renderer), followed by a close brace. For example:
  5294.                     <c>int[] {1, 2, 3}</c>.</para>
  5295.                     <para>If the array is not one dimentional the 
  5296.                     <c>Array.ToString()</c> is returned.</para>
  5297.                     </description>
  5298.                 </item>
  5299.                 <item>
  5300.                     <term><see cref="T:System.Exception"/></term>
  5301.                     <description>
  5302.                     <para>Renders the exception type, message
  5303.                     and stack trace. Any nested exception is also rendered.</para>
  5304.                     </description>
  5305.                 </item>
  5306.                 <item>
  5307.                     <term>other</term>
  5308.                     <description>
  5309.                     <para><c>Object.ToString()</c></para>
  5310.                     </description>
  5311.                 </item>
  5312.             </list>
  5313.             
  5314.             <para>The <see cref="T:log4net.ObjectRenderer.DefaultRenderer"/> serves as a good base class 
  5315.             for renderers that need to provide special handeling of exception
  5316.             types. The <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderException(log4net.ObjectRenderer.RendererMap,System.Exception)"/> method is used to render
  5317.             the exception and its nested exceptions, however the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderExceptionMessage(log4net.ObjectRenderer.RendererMap,System.Exception)"/>
  5318.             method is called just to render the exceptions message. This method
  5319.             can be overridden is a subclass to provide additional infromation
  5320.             for some exception types. See <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderException(log4net.ObjectRenderer.RendererMap,System.Exception)"/> for
  5321.             more information.</para>
  5322.             </remarks>
  5323.         </member>
  5324.         <member name="T:log4net.ObjectRenderer.IObjectRenderer">
  5325.             <summary>
  5326.             Implement this interface in order to render objects as strings
  5327.             </summary>
  5328.             <remarks>
  5329.             <para>Certain types require special case conversion to
  5330.             string form. This conversion is done by an object renderer.
  5331.             Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>
  5332.             interface.</para>
  5333.             </remarks>
  5334.         </member>
  5335.         <member name="M:log4net.ObjectRenderer.IObjectRenderer.DoRender(log4net.ObjectRenderer.RendererMap,System.Object)">
  5336.             <summary>
  5337.             Render the object <paramref name="obj"/> to a string
  5338.             </summary>
  5339.             <param name="rendererMap">The map used to lookup renderers</param>
  5340.             <param name="obj">The object to render</param>
  5341.             <returns>the object rendered as a string</returns>
  5342.             <remarks>
  5343.             <para>Render the object <paramref name="obj"/> to a 
  5344.             string.</para>
  5345.             
  5346.             <para>The <paramref name="rendererMap"/> parameter is
  5347.             provided to lookup and render other objects. This is
  5348.             very usefull where <paramref name="obj"/> contains
  5349.             nested objects of unknown type. The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/>
  5350.             method can be used to render these objects.</para>
  5351.             </remarks>
  5352.         </member>
  5353.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor">
  5354.             <summary>
  5355.             Default constructor
  5356.             </summary>
  5357.             <remarks>
  5358.             Default constructor
  5359.             </remarks>
  5360.         </member>
  5361.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.DoRender(log4net.ObjectRenderer.RendererMap,System.Object)">
  5362.             <summary>
  5363.             Render the object <paramref name="obj"/> to a string
  5364.             </summary>
  5365.             <param name="rendererMap">The map used to lookup renderers</param>
  5366.             <param name="obj">The object to render</param>
  5367.             <returns>the object rendered as a string</returns>
  5368.             <remarks>
  5369.             <para>Render the object <paramref name="obj"/> to a 
  5370.             string.</para>
  5371.             
  5372.             <para>The <paramref name="rendererMap"/> parameter is
  5373.             provided to lookup and render other objects. This is
  5374.             very usefull where <paramref name="obj"/> contains
  5375.             nested objects of unknown type. The <see cref="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"/>
  5376.             method can be used to render these objects.</para>
  5377.             
  5378.             <para>The default renderer supports rendering objects to strings as follows:</para>
  5379.             
  5380.             <list type="table">
  5381.                 <listheader>
  5382.                     <term>Value</term>
  5383.                     <description>Rendered String</description>
  5384.                 </listheader>
  5385.                 <item>
  5386.                     <term><c>null</c></term>
  5387.                     <description>
  5388.                     <para>"(null)"</para>
  5389.                     </description>
  5390.                 </item>
  5391.                 <item>
  5392.                     <term><see cref="T:System.Array"/></term>
  5393.                     <description>
  5394.                     <para>For a one dimentional array this is the
  5395.                     array type name, an open brace, followed by a comma
  5396.                     seperated list of the elements (using the appropriate
  5397.                     renderer), followed by a close brace. For example:
  5398.                     <c>int[] {1, 2, 3}</c>.</para>
  5399.                     <para>If the array is not one dimentional the 
  5400.                     <c>Array.ToString()</c> is returned.</para>
  5401.                     
  5402.                     <para>The <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array)"/> method is called
  5403.                     to do the actual array rendering. This method can be
  5404.                     overriden in a subclass to provide different array
  5405.                     rendering.</para>
  5406.                     </description>
  5407.                 </item>
  5408.                 <item>
  5409.                     <term><see cref="T:System.Exception"/></term>
  5410.                     <description>
  5411.                     <para>Renders the exception type, message
  5412.                     and stack trace. Any nested exception is also rendered.</para>
  5413.                     
  5414.                     <para>The <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderException(log4net.ObjectRenderer.RendererMap,System.Exception)"/> method is called
  5415.                     to do the actual exception rendering. This method can be
  5416.                     overriden in a subclass to provide different exception
  5417.                     rendering.</para>
  5418.                     </description>
  5419.                 </item>
  5420.                 <item>
  5421.                     <term>other</term>
  5422.                     <description>
  5423.                     <para><c>Object.ToString()</c></para>
  5424.                     </description>
  5425.                 </item>
  5426.             </list>
  5427.             </remarks>
  5428.         </member>
  5429.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array)">
  5430.             <summary>
  5431.             Render the array argument into a string
  5432.             </summary>
  5433.             <param name="rendererMap">The map used to lookup renderers</param>
  5434.             <param name="array">the array to render</param>
  5435.             <returns>the string representation of the array</returns>
  5436.             <remarks>
  5437.             <para>For a one dimentional array this is the
  5438.             array type name, an open brace, followed by a comma
  5439.             seperated list of the elements (using the appropriate
  5440.             renderer), followed by a close brace. For example:
  5441.             <c>int[] {1, 2, 3}</c>.</para>
  5442.             <para>If the array is not one dimentional the 
  5443.             <c>Array.ToString()</c> is returned.</para>
  5444.             </remarks>
  5445.         </member>
  5446.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderException(log4net.ObjectRenderer.RendererMap,System.Exception)">
  5447.             <summary>
  5448.             Render the exception into a string
  5449.             </summary>
  5450.             <param name="rendererMap">The map used to lookup renderers</param>
  5451.             <param name="ex">the exception to render</param>
  5452.             <returns>the string representation of the exception</returns>
  5453.             <remarks>
  5454.             <para>Renders the exception type, message, and stack trace. Any nested
  5455.             exceptions are also rendered.</para>
  5456.             
  5457.             <para>The <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderExceptionMessage(log4net.ObjectRenderer.RendererMap,System.Exception)"/>
  5458.             method is called to render the Exception's message into a string. This method
  5459.             can be overriden to change the behaviour when rendereing
  5460.             exceptions. To change or extend only the message that is
  5461.             displayed override the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderExceptionMessage(log4net.ObjectRenderer.RendererMap,System.Exception)"/>
  5462.             method instead.</para>
  5463.             </remarks>
  5464.         </member>
  5465.         <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderExceptionMessage(log4net.ObjectRenderer.RendererMap,System.Exception)">
  5466.             <summary>
  5467.             Render the exception message into a string
  5468.             </summary>
  5469.             <param name="rendererMap">The map used to lookup renderers</param>
  5470.             <param name="ex">the exception to get the message from and render</param>
  5471.             <returns>the string representation of the exception message</returns>
  5472.             <remarks>
  5473.             <para>This method is called to render the exception's message into
  5474.             a string. This method should be overriden to extend the information
  5475.             that is rendered for a specific exception.</para>
  5476.             
  5477.             <para>See <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderException(log4net.ObjectRenderer.RendererMap,System.Exception)"/> for more information.</para>
  5478.             </remarks>
  5479.         </member>
  5480.         <member name="T:log4net.ObjectRenderer.RendererMap">
  5481.             <summary>
  5482.             Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>.
  5483.             </summary>
  5484.         </member>
  5485.         <member name="M:log4net.ObjectRenderer.RendererMap.#ctor">
  5486.             <summary>
  5487.             Constructor
  5488.             </summary>
  5489.         </member>
  5490.         <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)">
  5491.             <summary>
  5492.             Render <paramref name="obj"/> using the appropriate renderer.
  5493.             </summary>
  5494.             <remarks>
  5495.             <para>Find the appropriate renderer for the type of the
  5496.             <paramref name="obj"/> parameter. This is accomplished by calling the
  5497.             <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/> method. Once a renderer is found, it is
  5498.             applied on the object <paramref name="obj"/> and the result is returned
  5499.             as a <see cref="T:System.String"/>.</para>
  5500.             </remarks>
  5501.             <param name="obj">the object to render to a string</param>
  5502.             <returns>the string rendering of <paramref name="obj"/></returns>
  5503.         </member>
  5504.         <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)">
  5505.             <summary>
  5506.             Gets the renderer for the specified object type
  5507.             </summary>
  5508.             <remarks>
  5509.             <param>Gets the renderer for the specified object type</param>
  5510.             
  5511.             <param>Syntactic sugar method that calls <see cref="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"/> 
  5512.             with the type of the object parameter.</param>
  5513.             </remarks>
  5514.             <param name="obj">the object to lookup the renderer for</param>
  5515.             <returns>the renderer for <paramref name="obj"/></returns>
  5516.         </member>
  5517.         <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)">
  5518.             <summary>
  5519.             Gets the renderer for the specified type
  5520.             </summary>
  5521.             <param name="type">the type to lookup the renderer for</param>
  5522.             <returns>the renderer for the specified type</returns>
  5523.         </member>
  5524.         <member name="M:log4net.ObjectRenderer.RendererMap.SearchInterfaces(System.Type)">
  5525.             <summary>
  5526.             Internal function to recusivly search interfaces
  5527.             </summary>
  5528.             <param name="type">the type to lookup the renderer for</param>
  5529.             <returns>the renderer for the specified type</returns>
  5530.         </member>
  5531.         <member name="M:log4net.ObjectRenderer.RendererMap.Clear">
  5532.             <summary>
  5533.             Clear the map of renderers
  5534.             </summary>
  5535.         </member>
  5536.         <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
  5537.             <summary>
  5538.             Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="type"/>. 
  5539.             </summary>
  5540.             <param name="type">the type that will be rendered by <paramref name="or"/></param>
  5541.             <param name="or">the renderer for <paramref name="type"/></param>
  5542.         </member>
  5543.         <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer">
  5544.             <summary>
  5545.             Get the default renderer instance
  5546.             </summary>
  5547.             <returns>the default renderer</returns>
  5548.         </member>
  5549.         <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory">
  5550.             <summary>
  5551.             Implementation of DefaultLoggerFactory.
  5552.             </summary>
  5553.         </member>
  5554.         <member name="T:log4net.Repository.Hierarchy.ILoggerFactory">
  5555.             <summary>
  5556.             Implement this interface to create new instances of Logger or a sub-class of Logger.
  5557.             </summary>
  5558.             <remarks>
  5559.             <para>This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to 
  5560.             create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects.</para>
  5561.             
  5562.             <para>The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.MakeNewLoggerInstance(System.String)"/> method is called
  5563.             to create a named logger.</para>
  5564.             </remarks>
  5565.         </member>
  5566.         <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.MakeNewLoggerInstance(System.String)">
  5567.             <summary>
  5568.             Construct a new Logger instance with the name specified
  5569.             </summary>
  5570.             <param name="name">the name of the logger</param>
  5571.             <returns>the instance for the name specified</returns>
  5572.             <remarks>
  5573.             <para>Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create
  5574.             new names <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances.</para>
  5575.             </remarks>
  5576.         </member>
  5577.         <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.MakeNewLoggerInstance(System.String)">
  5578.             <summary>
  5579.             Construct a new Logger object
  5580.             </summary>
  5581.             <param name="name">The name of the Logger</param>
  5582.             <returns>a new Logger instance</returns>
  5583.         </member>
  5584.         <member name="T:log4net.Repository.Hierarchy.Logger">
  5585.             <summary>
  5586.             Internal class used to provide implmentation of <see cref="T:log4net.ILog"/>
  5587.             interface. Applications should use <see cref="T:log4net.LogManager"/> to get
  5588.             logger instances.
  5589.             </summary>
  5590.             <remarks>
  5591.             This is one of the central class' in the log4net implementation. One of the
  5592.             distintive features of log4net are hierarchical loggers and their
  5593.             evaluation.
  5594.             </remarks>
  5595.         </member>
  5596.         <member name="T:log4net.ILog">
  5597.             <summary>
  5598.             The ILog interface is use by application to log messages into
  5599.             the log4net framework.
  5600.             </summary>
  5601.             <remarks>
  5602.             <para>Use the <see cref="T:log4net.LogManager"/> to obtain logger instances
  5603.             that implement this interface. The <see cref="M:log4net.LogManager.GetLogger(System.String)"/>
  5604.             static method is used to get logger instances.</para>
  5605.             
  5606.             <para>Contains methods for logging at different levels. Also
  5607.             has properties for determining if those logging priorities are
  5608.             enabled in the current configuration.</para>
  5609.             </remarks>
  5610.             <example>Simple example of logging messages
  5611.             <code>
  5612.             ILog log = LogManager.GetLogger("application-log");
  5613.             
  5614.             log.Info("Application Start");
  5615.             log.Debug("This is a debug message");
  5616.             
  5617.             if (log.IsDebugEnabled)
  5618.             {
  5619.                 log.Debug("This is another debug message");
  5620.             }
  5621.             </code>
  5622.             </example>
  5623.             <seealso cref="T:log4net.LogManager"/>
  5624.             <seealso cref="M:log4net.LogManager.GetLogger(System.String)"/>
  5625.         </member>
  5626.         <member name="M:log4net.ILog.Debug(System.Object)">
  5627.             <summary>
  5628.             Log a message object with the <see cref="F:log4net.spi.Level.DEBUG"/> level.
  5629.             </summary>
  5630.             <remarks>
  5631.             <para>This method first checks if this logger is <c>DEBUG</c>
  5632.             enabled by comparing the level of this logger with the 
  5633.             <see cref="F:log4net.spi.Level.DEBUG"/> level. If this logger is
  5634.             <c>DEBUG</c> enabled, then it converts the message object
  5635.             (passed as parameter) to a string by invoking the appropriate
  5636.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  5637.             registered appenders in this logger and also higher in the
  5638.             hierarchy depending on the value of the additivity flag.</para>
  5639.             
  5640.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  5641.             method will print the name of the <see cref="T:System.Exception"/> but no
  5642.             stack trace. To print a stack trace use the 
  5643.             <see cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/> form instead.</para>
  5644.             </remarks>
  5645.             <param name="message">the message object to log</param>
  5646.             <seealso cref="M:log4net.ILog.Debug(System.Object,System.Exception)"/>
  5647.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  5648.         </member>
  5649.         <member name="M:log4net.ILog.Debug(System.Object,System.Exception)">
  5650.             <summary>
  5651.             Log a message object with the <c>DEBUG</c> level including
  5652.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  5653.             as a parameter.
  5654.             </summary>
  5655.             <remarks>
  5656.             See the <see cref="M:log4net.ILog.Debug(System.Object)"/> form for more detailed information.
  5657.             </remarks>
  5658.             <param name="message">the message object to log</param>
  5659.             <param name="t">the exception to log, including its stack trace</param>
  5660.             <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
  5661.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  5662.         </member>
  5663.         <member name="M:log4net.ILog.Info(System.Object)">
  5664.             <summary>
  5665.             Log a message object with the <see cref="F:log4net.spi.Level.INFO"/> level.
  5666.             </summary>
  5667.             <remarks>
  5668.             <para>This method first checks if this logger is <c>INFO</c>
  5669.             enabled by comparing the level of this logger with the 
  5670.             <see cref="F:log4net.spi.Level.INFO"/> level. If this logger is
  5671.             <c>INFO</c> enabled, then it converts the message object
  5672.             (passed as parameter) to a string by invoking the appropriate
  5673.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  5674.             registered appenders in this logger and also higher in the
  5675.             hierarchy depending on the value of the additivity flag.</para>
  5676.             
  5677.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  5678.             method will print the name of the <see cref="T:System.Exception"/> but no
  5679.             stack trace. To print a stack trace use the 
  5680.             <see cref="M:log4net.ILog.Info(System.Object,System.Exception)"/> form instead.</para>
  5681.             </remarks>
  5682.             <param name="message">the message object to log</param>
  5683.             <seealso cref="M:log4net.ILog.Info(System.Object,System.Exception)"/>
  5684.             <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
  5685.         </member>
  5686.         <member name="M:log4net.ILog.Info(System.Object,System.Exception)">
  5687.             <summary>
  5688.             Log a message object with the <c>INFO</c> level including
  5689.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  5690.             as a parameter.
  5691.             </summary>
  5692.             <remarks>
  5693.             See the <see cref="M:log4net.ILog.Info(System.Object)"/> form for more detailed information.
  5694.             </remarks>
  5695.             <param name="message">the message object to log</param>
  5696.             <param name="t">the exception to log, including its stack trace</param>
  5697.             <seealso cref="M:log4net.ILog.Info(System.Object)"/>
  5698.             <seealso cref="P:log4net.ILog.IsInfoEnabled"/>
  5699.         </member>
  5700.         <member name="M:log4net.ILog.Warn(System.Object)">
  5701.             <summary>
  5702.             Log a message object with the <see cref="F:log4net.spi.Level.WARN"/> level.
  5703.             </summary>
  5704.             <remarks>
  5705.             <para>This method first checks if this logger is <c>WARN</c>
  5706.             enabled by comparing the level of this logger with the 
  5707.             <see cref="F:log4net.spi.Level.WARN"/> level. If this logger is
  5708.             <c>WARN</c> enabled, then it converts the message object
  5709.             (passed as parameter) to a string by invoking the appropriate
  5710.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  5711.             registered appenders in this logger and also higher in the
  5712.             hierarchy depending on the value of the additivity flag.</para>
  5713.             
  5714.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  5715.             method will print the name of the <see cref="T:System.Exception"/> but no
  5716.             stack trace. To print a stack trace use the 
  5717.             <see cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/> form instead.</para>
  5718.             </remarks>
  5719.             <param name="message">the message object to log</param>
  5720.             <seealso cref="M:log4net.ILog.Warn(System.Object,System.Exception)"/>
  5721.             <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
  5722.         </member>
  5723.         <member name="M:log4net.ILog.Warn(System.Object,System.Exception)">
  5724.             <summary>
  5725.             Log a message object with the <c>WARN</c> level including
  5726.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  5727.             as a parameter.
  5728.             </summary>
  5729.             <remarks>
  5730.             See the <see cref="M:log4net.ILog.Warn(System.Object)"/> form for more detailed information.
  5731.             </remarks>
  5732.             <param name="message">the message object to log</param>
  5733.             <param name="t">the exception to log, including its stack trace</param>
  5734.             <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
  5735.             <seealso cref="P:log4net.ILog.IsWarnEnabled"/>
  5736.         </member>
  5737.         <member name="M:log4net.ILog.Error(System.Object)">
  5738.             <summary>
  5739.             Log a message object with the <see cref="F:log4net.spi.Level.ERROR"/> level.
  5740.             </summary>
  5741.             <remarks>
  5742.             <para>This method first checks if this logger is <c>ERROR</c>
  5743.             enabled by comparing the level of this logger with the 
  5744.             <see cref="F:log4net.spi.Level.ERROR"/> level. If this logger is
  5745.             <c>ERROR</c> enabled, then it converts the message object
  5746.             (passed as parameter) to a string by invoking the appropriate
  5747.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  5748.             registered appenders in this logger and also higher in the
  5749.             hierarchy depending on the value of the additivity flag.</para>
  5750.             
  5751.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  5752.             method will print the name of the <see cref="T:System.Exception"/> but no
  5753.             stack trace. To print a stack trace use the 
  5754.             <see cref="M:log4net.ILog.Error(System.Object,System.Exception)"/> form instead.</para>
  5755.             </remarks>
  5756.             <param name="message">the message object to log</param>
  5757.             <seealso cref="M:log4net.ILog.Error(System.Object,System.Exception)"/>
  5758.             <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
  5759.         </member>
  5760.         <member name="M:log4net.ILog.Error(System.Object,System.Exception)">
  5761.             <summary>
  5762.             Log a message object with the <c>ERROR</c> level including
  5763.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  5764.             as a parameter.
  5765.             </summary>
  5766.             <remarks>
  5767.             See the <see cref="M:log4net.ILog.Error(System.Object)"/> form for more detailed information.
  5768.             </remarks>
  5769.             <param name="message">the message object to log</param>
  5770.             <param name="t">the exception to log, including its stack trace</param>
  5771.             <seealso cref="M:log4net.ILog.Error(System.Object)"/>
  5772.             <seealso cref="P:log4net.ILog.IsErrorEnabled"/>
  5773.         </member>
  5774.         <member name="M:log4net.ILog.Fatal(System.Object)">
  5775.             <summary>
  5776.             Log a message object with the <see cref="F:log4net.spi.Level.FATAL"/> level.
  5777.             </summary>
  5778.             <remarks>
  5779.             <para>This method first checks if this logger is <c>FATAL</c>
  5780.             enabled by comparing the level of this logger with the 
  5781.             <see cref="F:log4net.spi.Level.FATAL"/> level. If this logger is
  5782.             <c>FATAL</c> enabled, then it converts the message object
  5783.             (passed as parameter) to a string by invoking the appropriate
  5784.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  5785.             registered appenders in this logger and also higher in the
  5786.             hierarchy depending on the value of the additivity flag.</para>
  5787.             
  5788.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  5789.             method will print the name of the <see cref="T:System.Exception"/> but no
  5790.             stack trace. To print a stack trace use the 
  5791.             <see cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/> form instead.</para>
  5792.             </remarks>
  5793.             <param name="message">the message object to log</param>
  5794.             <seealso cref="M:log4net.ILog.Fatal(System.Object,System.Exception)"/>
  5795.             <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
  5796.         </member>
  5797.         <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)">
  5798.             <summary>
  5799.             Log a message object with the <c>FATAL</c> level including
  5800.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  5801.             as a parameter.
  5802.             </summary>
  5803.             <remarks>
  5804.             See the <see cref="M:log4net.ILog.Fatal(System.Object)"/> form for more detailed information.
  5805.             </remarks>
  5806.             <param name="message">the message object to log</param>
  5807.             <param name="t">the exception to log, including its stack trace</param>
  5808.             <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
  5809.             <seealso cref="P:log4net.ILog.IsFatalEnabled"/>
  5810.         </member>
  5811.         <member name="P:log4net.ILog.IsDebugEnabled">
  5812.             <summary>
  5813.             Check if this logger is enabled for the DEBUG <see cref="T:log4net.spi.Level"/>.
  5814.             </summary>
  5815.             <value>
  5816.             True if this logger is enabled for <c>DEBUG</c> events.
  5817.             </value>
  5818.             <remarks>
  5819.             <para>This function is intended to lessen the computational cost of
  5820.             disabled log debug statements.</para>
  5821.             
  5822.             <para> For some ILog interface <c>log</c>, when you write:</para>
  5823.             <code>
  5824.             log.Debug("This is entry number: " + i );
  5825.             </code>
  5826.             
  5827.             <para>You incur the cost constructing the message, string construction and concatenation in
  5828.             this case, regardless of whether the message is logged or not.</para>
  5829.             
  5830.             <para>If you are worried about speed (who isn't), then you should write:</para>
  5831.             <code>
  5832.             if (log.IsDebugEnabled)
  5833.             { 
  5834.                 log.Debug("This is entry number: " + i );
  5835.             }
  5836.             </code>
  5837.             
  5838.             <para>This way you will not incur the cost of parameter
  5839.             construction if debugging is disabled for <c>log</c>. On
  5840.             the other hand, if the <c>log</c> is debug enabled, you
  5841.             will incur the cost of evaluating whether the logger is debug
  5842.             enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in
  5843.             the <see cref="M:log4net.ILog.Debug(System.Object)"/>.  This is an insignificant overhead
  5844.             since evaluating a logger takes about 1% of the time it
  5845.             takes to actually log. This is the prefered style of logging.</para>
  5846.             
  5847.             <para>Alternativly if your logger is available staticaly then the is debug
  5848.             enabled state can be stored in a static variable like this:</para>
  5849.             <code>
  5850.             private static readonly bool isDebugEnabled = log.IsDebugEnabled;
  5851.             </code>
  5852.             
  5853.             <para>Then when you come to log you can write:</para>
  5854.             <code>
  5855.             if (isDebugEnabled)
  5856.             { 
  5857.                 log.Debug("This is entry number: " + i );
  5858.             }
  5859.             </code>
  5860.             
  5861.             <para>This way the debug enabled state is only queried once
  5862.             when the class is loaded. Using a <c>private static readonly</c>
  5863.             variable is the most efficient because it is a run time constant
  5864.             and can be heavily optimised by the JIT compiler.</para>
  5865.             
  5866.             <para>Of course if you use a static readonly variable to
  5867.             hold the enabled state of the logger then you cannot
  5868.             change the enabled state at runtime to vary the logging
  5869.             that is produced. You have to decide if you need absolute
  5870.             speed or runtime flexibility.</para>
  5871.             </remarks>
  5872.             <returns><c>true</c> if this logger is debug enabled, <c>false</c> otherwise</returns>
  5873.             <seealso cref="M:log4net.ILog.Debug(System.Object)"/>
  5874.         </member>
  5875.         <member name="P:log4net.ILog.IsInfoEnabled">
  5876.             <summary>
  5877.             Check if this logger is enabled for the INFO <see cref="T:log4net.spi.Level"/>.
  5878.             </summary>
  5879.             <value>
  5880.             True if this logger is enabled for <c>INFO</c> events.
  5881.             </value>
  5882.             <remarks>
  5883.             For more infomation see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  5884.             </remarks>
  5885.             <returns>boolean True if this logger is enabled for the <c>INFO</c> level.</returns>
  5886.             <seealso cref="M:log4net.ILog.Info(System.Object)"/>
  5887.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  5888.         </member>
  5889.         <member name="P:log4net.ILog.IsWarnEnabled">
  5890.             <summary>
  5891.             Check if this logger is enabled for the WARN <see cref="T:log4net.spi.Level"/>.
  5892.             </summary>
  5893.             <value>
  5894.             True if this logger is enabled for <c>WARN</c> events.
  5895.             </value>
  5896.             <remarks>
  5897.             For more infomation see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  5898.             </remarks>
  5899.             <returns>boolean True if this logger is enabled for the <c>WARN</c> level.</returns>
  5900.             <seealso cref="M:log4net.ILog.Warn(System.Object)"/>
  5901.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  5902.         </member>
  5903.         <member name="P:log4net.ILog.IsErrorEnabled">
  5904.             <summary>
  5905.             Check if this logger is enabled for the ERROR <see cref="T:log4net.spi.Level"/>.
  5906.             </summary>
  5907.             <value>
  5908.             True if this logger is enabled for <c>ERROR</c> events.
  5909.             </value>
  5910.             <remarks>
  5911.             For more infomation see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  5912.             </remarks>
  5913.             <returns>boolean True if this logger is enabled for the <c>ERROR</c> level.</returns>
  5914.             <seealso cref="M:log4net.ILog.Error(System.Object)"/>
  5915.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  5916.         </member>
  5917.         <member name="P:log4net.ILog.IsFatalEnabled">
  5918.             <summary>
  5919.             Check if this logger is enabled for the FATAL <see cref="T:log4net.spi.Level"/>.
  5920.             </summary>
  5921.             <value>
  5922.             True if this logger is enabled for <c>FATAL</c> events.
  5923.             </value>
  5924.             <remarks>
  5925.             For more infomation see <see cref="P:log4net.ILog.IsDebugEnabled"/>.
  5926.             </remarks>
  5927.             <returns>boolean True if this logger is enabled for the <c>FATAL</c> level.</returns>
  5928.             <seealso cref="M:log4net.ILog.Fatal(System.Object)"/>
  5929.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  5930.         </member>
  5931.         <member name="F:log4net.Repository.Hierarchy.Logger.FQCN">
  5932.             <summary>
  5933.             The fully qualified name of the Logger class.
  5934.             </summary>
  5935.         </member>
  5936.         <member name="F:log4net.Repository.Hierarchy.Logger.m_name">
  5937.             <summary>
  5938.             The name of this logger.
  5939.             </summary>
  5940.         </member>
  5941.         <member name="F:log4net.Repository.Hierarchy.Logger.m_level">
  5942.             <summary>
  5943.             The assigned level of this logger. 
  5944.             </summary>
  5945.             <remarks>
  5946.             The <c>level</c> variable need not be 
  5947.             assined a value in which case it is inherited 
  5948.             form the hierarchy.
  5949.             </remarks>
  5950.         </member>
  5951.         <member name="F:log4net.Repository.Hierarchy.Logger.m_parent">
  5952.             <summary>
  5953.             The parent of this logger.
  5954.             </summary>
  5955.             <remarks>
  5956.             The parent of this logger. All loggers have at least one ancestor which is the root logger.
  5957.             </remarks>
  5958.         </member>
  5959.         <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy">
  5960.             <summary>
  5961.             Loggers need to know what Hierarchy they are in.
  5962.             </summary>
  5963.             <remarks>
  5964.             Loggers need to know what Hierarchy they are in.
  5965.             The hierarchy that this logger is a member of is stored
  5966.             here.
  5967.             </remarks>
  5968.         </member>
  5969.         <member name="F:log4net.Repository.Hierarchy.Logger.m_aai">
  5970.             <summary>
  5971.             Helper implementation of the <see cref="T:log4net.spi.IAppenderAttachable"/> interface
  5972.             </summary>
  5973.         </member>
  5974.         <member name="F:log4net.Repository.Hierarchy.Logger.m_additive">
  5975.             <summary>
  5976.             Flag indicating if child loggers inherit their parents appenders
  5977.             </summary>
  5978.             <remarks>
  5979.             Additivity is set to true by default, that is children inherit
  5980.             the appenders of their ancestors by default. If this variable is
  5981.             set to <c>false</c> then the appenders found in the
  5982.             ancestors of this logger are not used. However, the children
  5983.             of this logger will inherit its appenders, unless the children
  5984.             have their additivity flag set to <c>false</c> too. See
  5985.             the user manual for more details.
  5986.             </remarks>
  5987.         </member>
  5988.         <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)">
  5989.             <summary>
  5990.             This constructor created a new <c>Logger</c> instance and
  5991.             sets its name.
  5992.             </summary>
  5993.             <remarks>
  5994.             This constructor created a new <c>Logger</c> instance and
  5995.             sets its name.
  5996.             
  5997.             <para>It is intended to be used by sub-classes only. You can't
  5998.             create loggers directly.</para>
  5999.             
  6000.             <para>Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>
  6001.             objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default
  6002.             logger creator</para>
  6003.             </remarks>
  6004.             <param name="name">The name of the logger</param>
  6005.         </member>
  6006.         <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)">
  6007.             <summary>
  6008.             Add <paramref name="newAppender"/> to the list of appenders of this
  6009.             Logger instance.
  6010.             </summary>
  6011.             <param name="newAppender">An appender to add to this logger</param>
  6012.             <remarks>
  6013.             Add <paramref name="newAppender"/> to the list of appenders of this
  6014.             Logger instance.
  6015.             <para>If <paramref name="newAppender"/> is already in the list of
  6016.             appenders, then it won't be added again.</para>
  6017.             </remarks>
  6018.         </member>
  6019.         <member name="M:log4net.Repository.Hierarchy.Logger.GetAllAppenders">
  6020.             <summary>
  6021.             Get the appenders contained in this logger as an 
  6022.             <see cref="T:System.Collections.ICollection"/>.
  6023.             </summary>
  6024.             <remarks>
  6025.             Get the appenders contained in this logger as an 
  6026.             <see cref="T:System.Collections.ICollection"/>. If no appenders 
  6027.             can be found, then a <see cref="T:log4net.helpers.EmptyCollection"/> is returned.
  6028.             </remarks>
  6029.             <returns>A collection of the appenders in this logger</returns>
  6030.         </member>
  6031.         <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)">
  6032.             <summary>
  6033.             Look for the appender named as <c>name</c>
  6034.             </summary>
  6035.             <param name="name">The name of the appender to lookup</param>
  6036.             <returns>The appender with the name specified, or <c>null</c>.</returns>
  6037.             <remarks>
  6038.             Returns the named appender, or null if the appender is not found.
  6039.             </remarks>
  6040.         </member>
  6041.         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders">
  6042.             <summary>
  6043.             Remove all previously added appenders from this Logger instance.
  6044.             </summary>
  6045.             <remarks>
  6046.             Remove all previously added appenders from this Logger instance.
  6047.             <para>This is useful when re-reading configuration information.</para>
  6048.             </remarks>
  6049.         </member>
  6050.         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)">
  6051.             <summary>
  6052.             Remove the appender passed as parameter form the list of appenders.
  6053.             </summary>
  6054.             <param name="appender">The appender to remove</param>
  6055.             <remarks>
  6056.             Remove the appender passed as parameter form the list of appenders.
  6057.             </remarks>
  6058.         </member>
  6059.         <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)">
  6060.             <summary>
  6061.             Remove the appender passed as parameter form the list of appenders.
  6062.             </summary>
  6063.             <param name="name">The name of the appender to remove</param>
  6064.             <remarks>
  6065.             Remove the named appender passed as parameter form the list of appenders.
  6066.             </remarks>
  6067.         </member>
  6068.         <member name="M:log4net.Repository.Hierarchy.Logger.Debug(System.Object)">
  6069.             <summary>
  6070.             Log a message object with the <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level.
  6071.             </summary>
  6072.             <remarks>
  6073.             <para>This method first checks if this logger is <c>DEBUG</c>
  6074.             enabled by comparing the level of this logger with the 
  6075.             <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level. If this logger is
  6076.             <c>DEBUG</c> enabled, then it converts the message object
  6077.             (passed as parameter) to a string by invoking the appropriate
  6078.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  6079.             registered appenders in this logger and also higher in the
  6080.             hierarchy depending on the value of the additivity flag.</para>
  6081.             
  6082.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  6083.             method will print the name of the <see cref="T:System.Exception"/> but no
  6084.             stack trace. To print a stack trace use the 
  6085.             <see cref="M:log4net.Repository.Hierarchy.Logger.Debug(System.Object,System.Exception)"/> form instead.</para>
  6086.             </remarks>
  6087.             <param name="message">the message object to log</param>
  6088.         </member>
  6089.         <member name="M:log4net.Repository.Hierarchy.Logger.Debug(System.Object,System.Exception)">
  6090.             <summary>
  6091.             Log a message object with the <c>DEBUG</c> level including
  6092.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  6093.             as a parameter.
  6094.             </summary>
  6095.             <param name="message">the message object to log</param>
  6096.             <param name="t">the exception to log, including its stack trace</param>
  6097.             <remarks>
  6098.             See the <see cref="M:log4net.Repository.Hierarchy.Logger.Debug(System.Object)"/> form for more detailed information.
  6099.             </remarks>
  6100.             <seealso cref="M:log4net.Repository.Hierarchy.Logger.Debug(System.Object)"/>
  6101.         </member>
  6102.         <member name="M:log4net.Repository.Hierarchy.Logger.Info(System.Object)">
  6103.             <summary>
  6104.             Log a message object with the <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level.
  6105.             </summary>
  6106.             <remarks>
  6107.             <para>This method first checks if this logger is <c>INFO</c>
  6108.             enabled by comparing the level of this logger with the 
  6109.             <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level. If this logger is
  6110.             <c>INFO</c> enabled, then it converts the message object
  6111.             (passed as parameter) to a string by invoking the appropriate
  6112.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  6113.             registered appenders in this logger and also higher in the
  6114.             hierarchy depending on the value of the additivity flag.</para>
  6115.             
  6116.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  6117.             method will print the name of the <see cref="T:System.Exception"/> but no
  6118.             stack trace. To print a stack trace use the 
  6119.             <see cref="M:log4net.Repository.Hierarchy.Logger.Info(System.Object,System.Exception)"/> form instead.</para>
  6120.             </remarks>
  6121.             <param name="message">the message object to log</param>
  6122.         </member>
  6123.         <member name="M:log4net.Repository.Hierarchy.Logger.Info(System.Object,System.Exception)">
  6124.             <summary>
  6125.             Log a message object with the <c>INFO</c> level including
  6126.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  6127.             as a parameter.
  6128.             </summary>
  6129.             <param name="message">the message object to log</param>
  6130.             <param name="t">the exception to log, including its stack trace</param>
  6131.             <remarks>
  6132.             See the <see cref="M:log4net.Repository.Hierarchy.Logger.Info(System.Object)"/> form for more detailed information.
  6133.             </remarks>
  6134.             <seealso cref="M:log4net.Repository.Hierarchy.Logger.Info(System.Object)"/>
  6135.         </member>
  6136.         <member name="M:log4net.Repository.Hierarchy.Logger.Warn(System.Object)">
  6137.             <summary>
  6138.             Log a message object with the <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level.
  6139.             </summary>
  6140.             <remarks>
  6141.             <para>This method first checks if this logger is <c>WARN</c>
  6142.             enabled by comparing the level of this logger with the 
  6143.             <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level. If this logger is
  6144.             <c>WARN</c> enabled, then it converts the message object
  6145.             (passed as parameter) to a string by invoking the appropriate
  6146.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  6147.             registered appenders in this logger and also higher in the
  6148.             hierarchy depending on the value of the additivity flag.</para>
  6149.             
  6150.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  6151.             method will print the name of the <see cref="T:System.Exception"/> but no
  6152.             stack trace. To print a stack trace use the 
  6153.             <see cref="M:log4net.Repository.Hierarchy.Logger.Warn(System.Object,System.Exception)"/> form instead.</para>
  6154.             </remarks>
  6155.             <param name="message">the message object to log</param>
  6156.         </member>
  6157.         <member name="M:log4net.Repository.Hierarchy.Logger.Warn(System.Object,System.Exception)">
  6158.             <summary>
  6159.             Log a message object with the <c>WARN</c> level including
  6160.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  6161.             as a parameter.
  6162.             </summary>
  6163.             <param name="message">the message object to log</param>
  6164.             <param name="t">the exception to log, including its stack trace</param>
  6165.             <remarks>
  6166.             See the <see cref="M:log4net.Repository.Hierarchy.Logger.Warn(System.Object)"/> form for more detailed information.
  6167.             </remarks>
  6168.             <seealso cref="M:log4net.Repository.Hierarchy.Logger.Warn(System.Object)"/>
  6169.         </member>
  6170.         <member name="M:log4net.Repository.Hierarchy.Logger.Error(System.Object)">
  6171.             <summary>
  6172.             Log a message object with the <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level.
  6173.             </summary>
  6174.             <remarks>
  6175.             <para>This method first checks if this logger is <c>ERROR</c>
  6176.             enabled by comparing the level of this logger with the 
  6177.             <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level. If this logger is
  6178.             <c>ERROR</c> enabled, then it converts the message object
  6179.             (passed as parameter) to a string by invoking the appropriate
  6180.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  6181.             registered appenders in this logger and also higher in the
  6182.             hierarchy depending on the value of the additivity flag.</para>
  6183.             
  6184.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  6185.             method will print the name of the <see cref="T:System.Exception"/> but no
  6186.             stack trace. To print a stack trace use the 
  6187.             <see cref="M:log4net.Repository.Hierarchy.Logger.Error(System.Object,System.Exception)"/> form instead.</para>
  6188.             </remarks>
  6189.             <param name="message">the message object to log</param>
  6190.         </member>
  6191.         <member name="M:log4net.Repository.Hierarchy.Logger.Error(System.Object,System.Exception)">
  6192.             <summary>
  6193.             Log a message object with the <c>ERROR</c> level including
  6194.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  6195.             as a parameter.
  6196.             </summary>
  6197.             <param name="message">the message object to log</param>
  6198.             <param name="t">the exception to log, including its stack trace</param>
  6199.             <remarks>
  6200.             See the <see cref="M:log4net.Repository.Hierarchy.Logger.Error(System.Object)"/> form for more detailed information.
  6201.             </remarks>
  6202.             <seealso cref="M:log4net.Repository.Hierarchy.Logger.Error(System.Object)"/>
  6203.         </member>
  6204.         <member name="M:log4net.Repository.Hierarchy.Logger.Fatal(System.Object)">
  6205.             <summary>
  6206.             Log a message object with the <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level.
  6207.             </summary>
  6208.             <remarks>
  6209.             <para>This method first checks if this logger is <c>FATAL</c>
  6210.             enabled by comparing the level of this logger with the 
  6211.             <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> level. If this logger is
  6212.             <c>FATAL</c> enabled, then it converts the message object
  6213.             (passed as parameter) to a string by invoking the appropriate
  6214.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  6215.             registered appenders in this logger and also higher in the
  6216.             hierarchy depending on the value of the additivity flag.</para>
  6217.             
  6218.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  6219.             method will print the name of the <see cref="T:System.Exception"/> but no
  6220.             stack trace. To print a stack trace use the 
  6221.             <see cref="M:log4net.Repository.Hierarchy.Logger.Fatal(System.Object,System.Exception)"/> form instead.</para>
  6222.             </remarks>
  6223.             <param name="message">the message object to log</param>
  6224.         </member>
  6225.         <member name="M:log4net.Repository.Hierarchy.Logger.Fatal(System.Object,System.Exception)">
  6226.             <summary>
  6227.             Log a message object with the <c>FATAL</c> level including
  6228.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  6229.             as a parameter.
  6230.             </summary>
  6231.             <param name="message">the message object to log</param>
  6232.             <param name="t">the exception to log, including its stack trace</param>
  6233.             <remarks>
  6234.             See the <see cref="M:log4net.Repository.Hierarchy.Logger.Fatal(System.Object)"/> form for more detailed information.
  6235.             </remarks>
  6236.             <seealso cref="M:log4net.Repository.Hierarchy.Logger.Fatal(System.Object)"/>
  6237.         </member>
  6238.         <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.spi.LoggingEvent)">
  6239.             <summary>
  6240.             Call the appenders in the hierrachy starting at
  6241.             <c>this</c>.  If no appenders could be found, emit a
  6242.             warning.
  6243.             </summary>
  6244.             <remarks>
  6245.             This method calls all the appenders inherited from the
  6246.             hierarchy circumventing any evaluation of whether to log or not
  6247.             to log the particular log request.
  6248.             </remarks>
  6249.             <param name="loggingEvent">the event to log</param>
  6250.         </member>
  6251.         <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders">
  6252.             <summary>
  6253.             Close all attached appenders implementing the IAppenderAttachable interface.
  6254.             </summary>
  6255.             <remarks>
  6256.             Used to ensure that the appenders are correctly shutdown.
  6257.             </remarks>
  6258.         </member>
  6259.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.spi.Level,System.Object,System.Exception)">
  6260.             <summary>
  6261.             This generic form is intended to be used by wrappers
  6262.             </summary>
  6263.             <param name="level">The level of the message to be logged</param>
  6264.             <param name="message">The message object to log</param>
  6265.             <param name="t">the exception to log, including its stack trace</param>
  6266.             <remarks>
  6267.             Generate a logging event for the specified <paramref name="level"/> using
  6268.             the <paramref name="message"/> and <paramref name="t"/>.
  6269.             </remarks>
  6270.         </member>
  6271.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.spi.Level,System.Object)">
  6272.             <summary>
  6273.             This generic form is intended to be used by wrappers
  6274.             </summary>
  6275.             <param name="level">The level of the message to be logged</param>
  6276.             <param name="message">The message object to log</param>
  6277.             <remarks>
  6278.             Generate a logging event for the specified <paramref name="level"/> using
  6279.             the <paramref name="message"/>.
  6280.             </remarks>
  6281.         </member>
  6282.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.String,log4net.spi.Level,System.Object,System.Exception)">
  6283.             <summary>
  6284.             This is the most generic printing method. This generic form is intended to be used by wrappers
  6285.             </summary>
  6286.             <param name="callerFQCN">The wrapper class' fully qualified class name</param>
  6287.             <param name="level">The level of the message to be logged</param>
  6288.             <param name="message">The message object to log</param>
  6289.             <param name="t">the exception to log, including its stack trace</param>
  6290.             <remarks>
  6291.             Generate a logging event for the specified <paramref name="level"/> using
  6292.             the <paramref name="message"/>.
  6293.             </remarks>
  6294.         </member>
  6295.         <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.spi.LoggingEvent)">
  6296.             <summary>
  6297.             This is the most generic printing method. This generic form is intended to be used by wrappers
  6298.             </summary>
  6299.             <param name="logEvent">the event being logged</param>
  6300.             <remarks>
  6301.             Generate a logging event for the specified <paramref name="level"/> using
  6302.             the <paramref name="message"/>.
  6303.             </remarks>
  6304.         </member>
  6305.         <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.String,log4net.spi.Level,System.Object,System.Exception)">
  6306.             <summary>
  6307.             This method creates a new logging event and logs the event without further checks.
  6308.             </summary>
  6309.             <param name="fqcn">The wrapper class' fully qualified class name</param>
  6310.             <param name="level">The level of the message to be logged</param>
  6311.             <param name="message">The message object to log</param>
  6312.             <param name="t">the exception to log, including its stack trace</param>
  6313.             <remarks>
  6314.             This method generates a logging event and delivers it to the attached
  6315.             appenders.
  6316.             </remarks>
  6317.         </member>
  6318.         <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.spi.LoggingEvent)">
  6319.             <summary>
  6320.             This method creates a new logging event and logs the event without further checks.
  6321.             </summary>
  6322.             <param name="logEvent">the event being logged</param>
  6323.             <remarks>
  6324.             This method generates a logging event and delivers it to the attached
  6325.             appenders.
  6326.             </remarks>
  6327.         </member>
  6328.         <member name="M:log4net.Repository.Hierarchy.Logger.GetEffectiveLevel">
  6329.             <summary>
  6330.             Get the applied level for this logger.
  6331.             </summary>
  6332.             <remarks>
  6333.             Starting from this logger, search the logger hierarchy for a
  6334.             non-null level and return it. Otherwise, return the level of the
  6335.             root logger.
  6336.             <para>The Logger class is designed so that this method executes as
  6337.             quickly as possible.</para>
  6338.             </remarks>
  6339.             <returns>the nearest level in the logger hierarchy</returns>
  6340.         </member>
  6341.         <member name="M:log4net.Repository.Hierarchy.Logger.GetChainedLevel">
  6342.             <summary>
  6343.             Get the applied level for this logger.
  6344.             </summary>
  6345.             <remarks>
  6346.             Starting from this logger, search the logger hierarchy for a
  6347.             non-null level and return it. Otherwise, return the level of the
  6348.             root logger.
  6349.             <para>The Logger class is designed so that this method executes as
  6350.             quickly as possible.</para>
  6351.             </remarks>
  6352.             <returns>the nearest level in the logger hierarchy</returns>
  6353.         </member>
  6354.         <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.spi.Level)">
  6355.             <summary>
  6356.             Check if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
  6357.             </summary>
  6358.             <param name="level">The level to check</param>
  6359.             <returns>boolean True if this logger is enabled for <c>level</c>.</returns>
  6360.             <remarks>
  6361.             Check if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter.
  6362.             </remarks>
  6363.             <seealso cref="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled"/>
  6364.         </member>
  6365.         <member name="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled">
  6366.             <summary>
  6367.             Check if this logger is enabled for the <c>DEBUG</c>
  6368.             level.
  6369.             </summary>
  6370.             <value>
  6371.             True if this logger is enabled for <c>DEBUG</c> events.
  6372.             </value>
  6373.             <remarks>
  6374.             <para>This function is intended to lessen the computational cost of
  6375.             disabled log debug statements.</para>
  6376.             
  6377.             <para> For some <c>log</c> Logger object, when you write:</para>
  6378.             <code>
  6379.             log.Debug("This is entry number: " + i );
  6380.             </code>
  6381.             
  6382.             <para>You incur the cost constructing the message, concatenation in
  6383.             this case, regardless of whether the message is logged or not.</para>
  6384.             
  6385.             <para>If you are worried about speed, then you should write:</para>
  6386.             <code>
  6387.             if (log.IsDebugEnabled())
  6388.             { 
  6389.                 log.Debug("This is entry number: " + i );
  6390.             }
  6391.             </code>
  6392.             
  6393.             <para>This way you will not incur the cost of parameter
  6394.             construction if debugging is disabled for <c>log</c>. On
  6395.             the other hand, if the <c>log</c> is debug enabled, you
  6396.             will incur the cost of evaluating whether the logger is debug
  6397.             enabled twice. Once in <c>IsDebugEnabled</c> and once in
  6398.             the <c>Debug</c>.  This is an insignificant overhead
  6399.             since evaluating a logger takes about 1% of the time it
  6400.             takes to actually log.</para>
  6401.             </remarks>
  6402.             <returns><c>true</c> if this logger is debug enabled, <c>false</c> otherwise</returns>
  6403.         </member>
  6404.         <member name="P:log4net.Repository.Hierarchy.Logger.IsInfoEnabled">
  6405.             <summary>
  6406.             Check if this logger is enabled for the INFO <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
  6407.             </summary>
  6408.             <value>
  6409.             True if this logger is enabled for <c>INFO</c> events.
  6410.             </value>
  6411.             <remarks>
  6412.             See <see cref="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled"/> for more information and examples of using this method.
  6413.             </remarks>
  6414.             <returns>boolean True if this logger is enabled for the <c>INFO</c> level.</returns>
  6415.             <seealso cref="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled"/>
  6416.         </member>
  6417.         <member name="P:log4net.Repository.Hierarchy.Logger.IsWarnEnabled">
  6418.             <summary>
  6419.             Check if this logger is enabled for the WARN <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
  6420.             </summary>
  6421.             <value>
  6422.             True if this logger is enabled for <c>WARN</c> events.
  6423.             </value>
  6424.             <remarks>
  6425.             See <see cref="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled"/> for more information and examples of using this method.
  6426.             </remarks>
  6427.             <returns>boolean True if this logger is enabled for the <c>WARN</c> level.</returns>
  6428.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  6429.         </member>
  6430.         <member name="P:log4net.Repository.Hierarchy.Logger.IsErrorEnabled">
  6431.             <summary>
  6432.             Check if this logger is enabled for the ERROR <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
  6433.             </summary>
  6434.             <value>
  6435.             True if this logger is enabled for <c>ERROR</c> events.
  6436.             </value>
  6437.             <remarks>
  6438.             See <see cref="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled"/> for more information and examples of using this method.
  6439.             </remarks>
  6440.             <returns>boolean True if this logger is enabled for the <c>ERROR</c> level.</returns>
  6441.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  6442.         </member>
  6443.         <member name="P:log4net.Repository.Hierarchy.Logger.IsFatalEnabled">
  6444.             <summary>
  6445.             Check if this logger is enabled for the FATAL <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>.
  6446.             </summary>
  6447.             <value>
  6448.             True if this logger is enabled for <c>FATAL</c> events.
  6449.             </value>
  6450.             <remarks>
  6451.             See <see cref="P:log4net.Repository.Hierarchy.Logger.IsDebugEnabled"/> for more information and examples of using this method.
  6452.             </remarks>
  6453.             <returns>boolean True if this logger is enabled for the <c>FATAL</c> level.</returns>
  6454.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  6455.         </member>
  6456.         <member name="P:log4net.Repository.Hierarchy.Logger.Parent">
  6457.             <summary>
  6458.             The parent logger in the hierarchy
  6459.             </summary>
  6460.             <value>
  6461.             The parent logger in the hierarchy
  6462.             </value>
  6463.             <remarks>
  6464.             Part of the Composite pattern that makes the hierarchy.
  6465.             </remarks>
  6466.         </member>
  6467.         <member name="P:log4net.Repository.Hierarchy.Logger.Additivity">
  6468.             <summary>
  6469.             Flag indicating if child loggers inherit their parent's appenders
  6470.             </summary>
  6471.             <value>
  6472.             true if child loggers inherit their parent's appenders
  6473.             </value>
  6474.             <remarks>
  6475.             Additivity is set to true by default, that is children inherit
  6476.             the appenders of their ancestors by default. If this variable is
  6477.             set to <c>false</c> then the appenders found in the
  6478.             ancestors of this logger are not used. However, the children
  6479.             of this logger will inherit its appenders, unless the children
  6480.             have their additivity flag set to <c>false</c> too. See
  6481.             the user manual for more details.
  6482.             </remarks>
  6483.         </member>
  6484.         <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy">
  6485.             <summary>
  6486.             Get / Set the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this 
  6487.             <c>Logger</c> instance is attached.
  6488.             </summary>
  6489.             <value>The hierarchy that this logger belongs to</value>
  6490.             <remarks>
  6491.             Get / Set the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this 
  6492.             <c>Logger</c> instance is attached.
  6493.             </remarks>
  6494.         </member>
  6495.         <member name="P:log4net.Repository.Hierarchy.Logger.Name">
  6496.             <summary>
  6497.             Return the logger name.
  6498.             </summary>
  6499.             <value>
  6500.             The name of the logger
  6501.             </value>
  6502.             <remarks>
  6503.             The name of the logger
  6504.             </remarks>
  6505.         </member>
  6506.         <member name="P:log4net.Repository.Hierarchy.Logger.Level">
  6507.             <summary>
  6508.             Returns the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger.  
  6509.             The assigned Level, can be <c>null</c>
  6510.             </summary>
  6511.             <value>
  6512.             The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger.
  6513.             </value>
  6514.             <remarks>
  6515.             Loggers have assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> levels.
  6516.             </remarks>
  6517.         </member>
  6518.         <member name="T:log4net.Repository.Hierarchy.DOMHierarchyConfigurator">
  6519.             <summary>
  6520.             Use this class to initialize the log4net environment using a DOM tree.
  6521.             </summary>
  6522.             <remarks>
  6523.             Configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> using an XML DOM tree.
  6524.             </remarks>
  6525.         </member>
  6526.         <member name="F:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.m_appenderBag">
  6527.             <summary>
  6528.             key: appenderName, value: appender
  6529.             </summary>
  6530.         </member>
  6531.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.#ctor">
  6532.             <summary>
  6533.             No argument constructor.
  6534.             </summary>
  6535.         </member>
  6536.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.Configure(log4net.Repository.Hierarchy.Hierarchy,System.Xml.XmlElement)">
  6537.             <summary>
  6538.             Used internally to configure the log4net framework by parsing a DOM tree of XML elements.
  6539.             </summary>
  6540.             <param name="hierarchy">the hierarchy to build</param>
  6541.             <param name="element">the root element to parse</param>
  6542.         </member>
  6543.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.FindAppenderByReference(System.Xml.XmlElement)">
  6544.             <summary>
  6545.             Used internally to parse appenders by IDREF.
  6546.             </summary>
  6547.             <param name="appenderRef">the appender ref element</param>
  6548.             <returns>the instance of the appender that the ref referes to</returns>
  6549.         </member>
  6550.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseAppender(System.Xml.XmlElement)">
  6551.             <summary>
  6552.             Used internally to parse an appender element.
  6553.             </summary>
  6554.             <param name="appenderElement">the appender element</param>
  6555.             <returns>the appender instance</returns>
  6556.         </member>
  6557.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseErrorHandler(System.Xml.XmlElement,log4net.Appender.IAppender)">
  6558.             <summary>
  6559.             Used internally to parse an error handler element.
  6560.             </summary>
  6561.             <param name="element">the error hander element</param>
  6562.             <param name="appender">the appender to set the error handler on</param>
  6563.         </member>
  6564.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseFilters(System.Xml.XmlElement,log4net.Appender.IAppender)">
  6565.             <summary>
  6566.             Used internally to parse a filter element.
  6567.             </summary>
  6568.             <param name="element">the filter element</param>
  6569.             <param name="appender">the appender to add the filter to</param>
  6570.         </member>
  6571.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseLogger(System.Xml.XmlElement,log4net.Repository.Hierarchy.Hierarchy)">
  6572.             <summary>
  6573.             Used internally to parse an logger element.
  6574.             </summary>
  6575.             <param name="loggerElement">the logger element</param>
  6576.             <param name="hierarchy">the hierarchy to add the logger to</param>
  6577.         </member>
  6578.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseLoggerFactory(System.Xml.XmlElement,log4net.Repository.Hierarchy.Hierarchy)">
  6579.             <summary>
  6580.             Used internally to parse the logger factory element.
  6581.             </summary>
  6582.             <param name="factoryElement">the factory element</param>
  6583.             <param name="hierarchy">the hierarchy to set the logger factory on</param>
  6584.         </member>
  6585.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseRoot(System.Xml.XmlElement,log4net.Repository.Hierarchy.Hierarchy)">
  6586.             <summary>
  6587.             Used internally to parse the roor logger element.
  6588.             </summary>
  6589.             <param name="rootElement">the root element</param>
  6590.             <param name="hierarchy">the hierarchy to set the root element on</param>
  6591.         </member>
  6592.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseChildrenOfLoggerElement(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
  6593.             <summary>
  6594.             Used internally to parse the children of a logger element.
  6595.             </summary>
  6596.             <param name="catElement">the catefory element</param>
  6597.             <param name="log">the logger instance</param>
  6598.             <param name="isRoot">flag to indicate if the logger is the root logger</param>
  6599.         </member>
  6600.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseLayout(System.Xml.XmlElement)">
  6601.             <summary>
  6602.             Used internally to parse a layout element.
  6603.             </summary>
  6604.             <param name="element">the layout element</param>
  6605.             <returns>the instance of the layout object</returns>
  6606.         </member>
  6607.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseRenderer(System.Xml.XmlElement,log4net.Repository.Hierarchy.Hierarchy)">
  6608.             <summary>
  6609.             Used internally to parse an object renderer
  6610.             </summary>
  6611.             <param name="element">the renderer element</param>
  6612.             <param name="hierarchy">the hierarchy to add the renderer to</param>
  6613.         </member>
  6614.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.ParseLevel(System.Xml.XmlElement,log4net.Repository.Hierarchy.Logger,System.Boolean)">
  6615.             <summary>
  6616.             Used internally to parse a level element.
  6617.             </summary>
  6618.             <param name="element">the level element</param>
  6619.             <param name="log">the logger object to set the level on</param>
  6620.             <param name="isRoot">flag to indicate if the logger is the root logger</param>
  6621.         </member>
  6622.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.SetParameter(System.Xml.XmlElement,System.Object)">
  6623.             <summary>
  6624.             Internal function to set a param on an object.
  6625.             </summary>
  6626.             <remarks>
  6627.             The param name must correspond to a writable property
  6628.             on the object. The value of the param is a string,
  6629.             therefore this function will attempt to set a string
  6630.             property first. If unable to set a string property it
  6631.             will inspect the property and its argument type. It will
  6632.             attempt to call a static method called 'Parse' on the
  6633.             type of the property. This method will take a single
  6634.             string argument and return a value that can be used to
  6635.             set the property.
  6636.             </remarks>
  6637.             <param name="elem">the param element</param>
  6638.             <param name="target">the object to set the param on</param>
  6639.         </member>
  6640.         <member name="M:log4net.Repository.Hierarchy.DOMHierarchyConfigurator.CreateObjectFromXml(System.Xml.XmlElement)">
  6641.             <summary>
  6642.             Create an object as specified in XML
  6643.             </summary>
  6644.             <param name="elem">the XML element that contains the definition of the object</param>
  6645.             <returns>the object or null</returns>
  6646.         </member>
  6647.         <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler">
  6648.             <summary>
  6649.             Delegate used to handle logger creation event notifications
  6650.             </summary>
  6651.             <param name="sender">The <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> in which the <see cref="T:log4net.Repository.Hierarchy.Logger"/>
  6652.             has been created.</param>
  6653.             <param name="e">The <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event args
  6654.             that holds the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance that has been created.</param>
  6655.             <remarks>
  6656.             Delegate used to handle logger creation event notifications
  6657.             </remarks>
  6658.         </member>
  6659.         <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs">
  6660.             <summary>
  6661.             Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreated"/> event.
  6662.             </summary>
  6663.             <remarks>
  6664.             A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreated"/> event is raised every time a
  6665.             <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created.
  6666.             </remarks>
  6667.         </member>
  6668.         <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log">
  6669.             <summary>
  6670.             The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created
  6671.             </summary>
  6672.         </member>
  6673.         <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)">
  6674.             <summary>
  6675.             Construct instance using <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> specified
  6676.             </summary>
  6677.             <param name="log">the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created</param>
  6678.         </member>
  6679.         <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger">
  6680.             <summary>
  6681.             The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created
  6682.             </summary>
  6683.             <value>
  6684.             The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created
  6685.             </value>
  6686.         </member>
  6687.         <member name="T:log4net.Repository.Hierarchy.Hierarchy">
  6688.             <summary>
  6689.             This class is specialized in retrieving loggers by name and
  6690.             also maintaining the logger hierarchy. Implements the 
  6691.             <see cref="T:log4net.Repository.ILoggerRepository"/> interface.
  6692.             </summary>
  6693.             <remarks>
  6694.             <para><i>The casual user should not have to deal with this class
  6695.             directly.</i></para>
  6696.             
  6697.             <para>The structure of the logger hierarchy is maintained by the
  6698.             <see cref="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)"/> method. The hierarchy is such that children
  6699.             link to their parent but parents do not have any references to their
  6700.             children. Moreover, loggers can be instantiated in any order, in
  6701.             particular descendant before ancestor.</para>
  6702.             
  6703.             <para>In case a descendant is created before a particular ancestor,
  6704.             then it creates a provision node for the ancestor and adds itself
  6705.             to the provision node. Other descendants of the same ancestor add
  6706.             themselves to the previously created provision node.</para>
  6707.             </remarks>
  6708.         </member>
  6709.         <member name="T:log4net.Repository.LoggerRepositorySkeleton">
  6710.             <summary>
  6711.             </summary>
  6712.             <remarks>
  6713.             </remarks>
  6714.         </member>
  6715.         <member name="T:log4net.Repository.ILoggerRepository">
  6716.             <summary>
  6717.             Interface implemented by logger repositories.
  6718.             </summary>
  6719.             <remarks>
  6720.             <para>This interface is implemented by logger repositories. e.g. 
  6721.             <see cref="N:log4net.Repository.Hierarchy"/>.</para>
  6722.             
  6723.             <para>This interface is used by the <see cref="T:log4net.LogManager"/>
  6724.             to obtain <see cref="T:log4net.ILog"/> interfaces.</para>
  6725.             </remarks>
  6726.         </member>
  6727.         <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)">
  6728.             <summary>
  6729.             Check if the named logger exists in the repository. If so return
  6730.             its reference, otherwise returns <c>null</c>.
  6731.             </summary>
  6732.             <param name="name">The name of the logger to lookup</param>
  6733.             <returns>The Logger object with the name specified</returns>
  6734.             <remarks>
  6735.             <para>If the names logger exists it is returned, otherwise
  6736.             <c>null</c> is returned.</para>
  6737.             </remarks>
  6738.         </member>
  6739.         <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers">
  6740.             <summary>
  6741.             Returns all the currently defined loggers as an Array.
  6742.             </summary>
  6743.             <returns>All the defined loggers</returns>
  6744.             <remarks>
  6745.             <para>Returns all the currently defined loggers as an Array.</para>
  6746.             </remarks>
  6747.         </member>
  6748.         <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)">
  6749.             <summary>
  6750.             Returns a named logger instance
  6751.             </summary>
  6752.             <param name="name">The name of the logger to retrieve</param>
  6753.             <returns>The logger object with the name specified</returns>
  6754.             <remarks>
  6755.             <para>Returns a named logger instance</para>
  6756.             
  6757.             <para>If a logger of that name already exists, then it will be
  6758.             returned.  Otherwise, a new logger will be instantiated and
  6759.             then linked with its existing ancestors as well as children.</para>
  6760.             </remarks>
  6761.         </member>
  6762.         <member name="M:log4net.Repository.ILoggerRepository.Shutdown">
  6763.             <summary>Shutdown the repository</summary>
  6764.             <remarks>
  6765.             <para>Shutting down a repository will <i>safely</i> close and remove
  6766.             all appenders in all loggers including the root logger.</para>
  6767.             
  6768.             <para>Some appenders need to be closed before the
  6769.             application exists. Otherwise, pending logging events might be
  6770.             lost.</para>
  6771.             
  6772.             <para>The <see cref="M:log4net.Repository.ILoggerRepository.Shutdown"/> method is careful to close nested
  6773.             appenders before closing regular appenders. This is allows
  6774.             configurations where a regular appender is attached to a logger
  6775.             and again to a nested appender.</para>
  6776.             </remarks>
  6777.         </member>
  6778.         <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration">
  6779.             <summary>
  6780.             Reset the repositories configuration to a default state
  6781.             </summary>
  6782.             <remarks>
  6783.             <para>Reset all values contained in this instance to their
  6784.             default state.</para>
  6785.             
  6786.             <para>Existing loggers are not removed. They are just reset.</para>
  6787.             
  6788.             <para>This method should be used sparingly and with care as it will
  6789.             block all logging until it is completed.</para>
  6790.             </remarks>
  6791.         </member>
  6792.         <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.spi.LoggingEvent)">
  6793.             <summary>
  6794.             Log the <see cref="T:log4net.spi.LoggingEvent"/> through this repository.
  6795.             </summary>
  6796.             <param name="logEvent">the event to log</param>
  6797.             <remarks>
  6798.             <para>
  6799.             This method should not normally be used to log.
  6800.             The <see cref="T:log4net.ILog"/> interface should be used 
  6801.             for routine logging. This inferface can be obtained
  6802.             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
  6803.             </para>
  6804.             <para>
  6805.             The <c>logEvent</c> is delivered to the appropriate logger and
  6806.             that logger is then responsible for logging the event.
  6807.             </para>
  6808.             </remarks>
  6809.         </member>
  6810.         <member name="P:log4net.Repository.ILoggerRepository.Name">
  6811.             <summary>
  6812.             The name of the repository
  6813.             </summary>
  6814.             <value>
  6815.             The name of the repository
  6816.             </value>
  6817.             <remarks>
  6818.             <para>The name of the repository</para>
  6819.             </remarks>
  6820.         </member>
  6821.         <member name="P:log4net.Repository.ILoggerRepository.RendererMap">
  6822.             <summary>
  6823.             RendererMap accesses the object renderer map for this repository.
  6824.             </summary>
  6825.             <value>
  6826.             RendererMap accesses the object renderer map for this repository.
  6827.             </value>
  6828.             <remarks>
  6829.             <para>RendererMap accesses the object renderer map for this repository.</para>
  6830.             
  6831.             <para>The RendererMap holds a mapping between types and
  6832.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects.</para>
  6833.             </remarks>
  6834.         </member>
  6835.         <member name="P:log4net.Repository.ILoggerRepository.Threshold">
  6836.             <summary>
  6837.             The threshold for all events in this repository
  6838.             </summary>
  6839.             <value>
  6840.             The threshold for all events in this repository
  6841.             </value>
  6842.             <remarks>
  6843.             The threshold for all events in this repository
  6844.             </remarks>
  6845.         </member>
  6846.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor">
  6847.             <summary>
  6848.             Create a new Logger hierarchy.
  6849.             </summary>
  6850.         </member>
  6851.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)">
  6852.             <summary>
  6853.             Check if the named logger exists in the hierarchy. If so return
  6854.             its reference, otherwise returns <c>null</c>.
  6855.             </summary>
  6856.             <param name="name">The name of the logger to lookup</param>
  6857.             <returns>The Logger object with the name specified</returns>
  6858.         </member>
  6859.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers">
  6860.             <summary>
  6861.             Returns all the currently defined loggers in the hierarchy as an Array
  6862.             </summary>
  6863.             <remarks>
  6864.             Returns all the currently defined loggers in the hierarchy as an Array.
  6865.             The root logger is <b>not</b> included in the returned
  6866.             enumeration.
  6867.             </remarks>
  6868.             <returns>All the defined loggers</returns>
  6869.         </member>
  6870.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)">
  6871.             <summary>
  6872.             Return a new logger instance
  6873.             </summary>
  6874.             <remarks>
  6875.             <para>Return a new logger instance.</para>
  6876.             
  6877.             <para>If a logger of that name already exists, then it will be
  6878.             returned.  Otherwise, a new logger will be instantiated and
  6879.             then linked with its existing ancestors as well as children.</para>
  6880.             </remarks>
  6881.             <param name="name">The name of the logger to retrieve</param>
  6882.             <returns>The logger object with the name specified</returns>
  6883.         </member>
  6884.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown">
  6885.             <summary>
  6886.             </summary>
  6887.             <remarks>
  6888.             </remarks>
  6889.         </member>
  6890.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration">
  6891.             <summary>
  6892.             </summary>
  6893.             <remarks>
  6894.             </remarks>
  6895.         </member>
  6896.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.spi.LoggingEvent)">
  6897.             <summary>
  6898.             Log the logEvent through this hierarchy.
  6899.             </summary>
  6900.             <param name="logEvent">the event to log</param>
  6901.             <remarks>
  6902.             <para>
  6903.             This method should not normally be used to log.
  6904.             The <see cref="T:log4net.ILog"/> interface should be used 
  6905.             for routine logging. This inferface can be obtained
  6906.             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
  6907.             </para>
  6908.             <para>
  6909.             The <c>logEvent</c> is delivered to the appropriate logger and
  6910.             that logger is then responsible for logging the event.
  6911.             </para>
  6912.             </remarks>
  6913.         </member>
  6914.         <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)">
  6915.             <summary>
  6916.             Add an object renderer for a specific class. 
  6917.             </summary>
  6918.             <param name="classToRender">The type that will be rendered by the renderer supplied</param>
  6919.             <param name="or">The object renderer used to render the object</param>
  6920.         </member>
  6921.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name">
  6922.             <summary>
  6923.             The name of the repository
  6924.             </summary>
  6925.             <value>
  6926.             The string name of the repository
  6927.             </value>
  6928.         </member>
  6929.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold">
  6930.             <summary>
  6931.             The threshold for all events in this repository
  6932.             </summary>
  6933.             <value>
  6934.             The threshold for all events in this repository
  6935.             </value>
  6936.             <remarks>
  6937.             The threshold for all events in this repository
  6938.             </remarks>
  6939.         </member>
  6940.         <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap">
  6941.             <summary>
  6942.             the object renderer map for this hierarchy.
  6943.             </summary>
  6944.             <value>
  6945.             the object renderer map for this hierarchy.
  6946.             </value>
  6947.         </member>
  6948.         <member name="T:log4net.Repository.IBasicRepositoryConfigurator">
  6949.             <summary>
  6950.             </summary>
  6951.             <remarks>
  6952.             </remarks>
  6953.         </member>
  6954.         <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)">
  6955.             <summary>
  6956.             Initialise the log4net system using the specified appender
  6957.             </summary>
  6958.             <param name="appender">the appender to use to log all logging events</param>
  6959.         </member>
  6960.         <member name="T:log4net.Repository.IDOMRepositoryConfigurator">
  6961.             <summary>
  6962.             </summary>
  6963.             <remarks>
  6964.             </remarks>
  6965.         </member>
  6966.         <member name="M:log4net.Repository.IDOMRepositoryConfigurator.Configure(System.Xml.XmlElement)">
  6967.             <summary>
  6968.             Initialise the log4net system using the specified config
  6969.             </summary>
  6970.             <param name="element">the element containing the root of the config</param>
  6971.         </member>
  6972.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor">
  6973.             <summary>
  6974.             Create a new Logger hierarchy.
  6975.             </summary>
  6976.         </member>
  6977.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)">
  6978.             <summary>
  6979.             Create a new Logger hierarchy.
  6980.             </summary>
  6981.             <param name="loggerFactory">The factory to use to create new logger instances</param>
  6982.         </member>
  6983.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)">
  6984.             <summary>
  6985.             Check if the named logger exists in the hierarchy. If so return
  6986.             its reference, otherwise returns <c>null</c>.
  6987.             </summary>
  6988.             <param name="name">The name of the logger to lookup</param>
  6989.             <returns>The Logger object with the name specified</returns>
  6990.         </member>
  6991.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers">
  6992.             <summary>
  6993.             Returns all the currently defined loggers in the hierarchy as an Array
  6994.             </summary>
  6995.             <remarks>
  6996.             Returns all the currently defined loggers in the hierarchy as an Array.
  6997.             The root logger is <b>not</b> included in the returned
  6998.             enumeration.
  6999.             </remarks>
  7000.             <returns>All the defined loggers</returns>
  7001.         </member>
  7002.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)">
  7003.             <summary>
  7004.             Return a new logger instance named as the first parameter using
  7005.             the default factory.
  7006.             </summary>
  7007.             <remarks>
  7008.             Return a new logger instance named as the first parameter using
  7009.             the default factory.
  7010.             
  7011.             <para>If a logger of that name already exists, then it will be
  7012.             returned.  Otherwise, a new logger will be instantiated and
  7013.             then linked with its existing ancestors as well as children.</para>
  7014.             </remarks>
  7015.             <param name="name">The name of the logger to retrieve</param>
  7016.             <returns>The logger object with the name specified</returns>
  7017.         </member>
  7018.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown">
  7019.             <summary>
  7020.             Shutting down a hierarchy will <i>safely</i> close and remove
  7021.             all appenders in all loggers including the root logger.
  7022.             </summary>
  7023.             <remarks>
  7024.             Shutting down a hierarchy will <i>safely</i> close and remove
  7025.             all appenders in all loggers including the root logger.
  7026.             
  7027.             <para>Some appenders need to be closed before the
  7028.             application exists. Otherwise, pending logging events might be
  7029.             lost.</para>
  7030.             
  7031.             <para>The <c>Shutdown</c> method is careful to close nested
  7032.             appenders before closing regular appenders. This is allows
  7033.             configurations where a regular appender is attached to a logger
  7034.             and again to a nested appender.</para>
  7035.             </remarks>
  7036.         </member>
  7037.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration">
  7038.             <summary>
  7039.             Reset all values contained in this hierarchy instance to their default.
  7040.             </summary>
  7041.             <remarks>
  7042.             Reset all values contained in this hierarchy instance to their
  7043.             default.  This removes all appenders from all loggers, sets
  7044.             the level of all non-root loggers to <c>null</c>,
  7045.             sets their additivity flag to <c>true</c> and sets the level
  7046.             of the root logger to <see cref="F:log4net.spi.Level.DEBUG"/>. Moreover,
  7047.             message disabling is set its default "off" value.
  7048.             
  7049.             <para>Existing loggers are not removed. They are just reset.</para>
  7050.             
  7051.             <para>This method should be used sparingly and with care as it will
  7052.             block all logging until it is completed.</para>
  7053.             </remarks>
  7054.         </member>
  7055.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.spi.LoggingEvent)">
  7056.             <summary>
  7057.             Log the logEvent through this hierarchy.
  7058.             </summary>
  7059.             <param name="logEvent">the event to log</param>
  7060.             <remarks>
  7061.             <para>
  7062.             This method should not normally be used to log.
  7063.             The <see cref="T:log4net.ILog"/> interface should be used 
  7064.             for routine logging. This inferface can be obtained
  7065.             using the <see cref="M:log4net.LogManager.GetLogger(System.String)"/> method.
  7066.             </para>
  7067.             <para>
  7068.             The <c>logEvent</c> is delivered to the appropriate logger and
  7069.             that logger is then responsible for logging the event.
  7070.             </para>
  7071.             </remarks>
  7072.         </member>
  7073.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.IsDisabled(log4net.spi.Level)">
  7074.             <summary>
  7075.             This method will return <c>true</c> if this repository is
  7076.             disabled for <c>level</c> object passed as parameter and
  7077.             <c>false</c> otherwise. See also the <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/> property.
  7078.             </summary>
  7079.             <param name="level">the level to check agains</param>
  7080.             <returns>true if the repository is disabled for the level argument</returns>
  7081.         </member>
  7082.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Clear">
  7083.             <summary>
  7084.             Clear all logger definitions from the internal hashtable
  7085.             </summary>
  7086.             <remarks>
  7087.             This call will clear all logger definitions from the internal
  7088.             hashtable. Invoking this method will irrevocably mess up the
  7089.             logger hierarchy.
  7090.             
  7091.             <para>You should <b>really</b> know what you are doing before
  7092.             invoking this method.</para>
  7093.             </remarks>
  7094.         </member>
  7095.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Disable(System.String)">
  7096.             <summary>
  7097.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7098.             </summary>
  7099.             <param name="levelStr">The level to disable, as a string</param>
  7100.         </member>
  7101.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.Disable(log4net.spi.Level)">
  7102.             <summary>
  7103.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7104.             </summary>
  7105.             <param name="p">Disable all logging requests of level <i>equal to or below</i> the level parameter</param>
  7106.         </member>
  7107.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.DisableAll">
  7108.             <summary>
  7109.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7110.             </summary>
  7111.         </member>
  7112.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.DisableDebug">
  7113.             <summary>
  7114.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7115.             </summary>
  7116.         </member>
  7117.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.DisableInfo">
  7118.             <summary>
  7119.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7120.             </summary>
  7121.         </member>
  7122.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.EnableAll">
  7123.             <summary>
  7124.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7125.             </summary>
  7126.         </member>
  7127.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.FireLoggerCreationEvent(log4net.Repository.Hierarchy.Logger)">
  7128.             <summary>
  7129.             Sends a logger creation event to all registered listeners
  7130.             </summary>
  7131.             <param name="logger">The newly created logger</param>
  7132.         </member>
  7133.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String,log4net.Repository.Hierarchy.ILoggerFactory)">
  7134.             <summary>
  7135.             Return a new logger instance named as the first parameter using
  7136.             <paramref name="factory"/>.
  7137.             </summary>
  7138.             <remarks>
  7139.             If a logger of that name already exists, then it will be
  7140.             returned. Otherwise, a new logger will be instantiated by the
  7141.             <paramref name="factory"/> parameter and linked with its existing
  7142.             ancestors as well as children.
  7143.             </remarks>
  7144.             <param name="name">The name of the logger to retrieve</param>
  7145.             <param name="factory">The factory that will make the new logger instance</param>
  7146.             <returns>The logger object with the name specified</returns>
  7147.         </member>
  7148.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.OverrideAsNeeded(System.String)">
  7149.             <summary>
  7150.             Obsolete. Method removed without replacement.
  7151.             </summary>
  7152.             <param name="overrideStr">String that is either <c>true</c> or <c>false</c></param>
  7153.         </member>
  7154.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.SetDisableOverride(System.String)">
  7155.             <summary>
  7156.             Obsolete. Method removed without replacement.
  7157.             </summary>
  7158.             <param name="overrideStr">String that is either 'true' or 'false'</param>
  7159.         </member>
  7160.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateParents(log4net.Repository.Hierarchy.Logger)">
  7161.             <summary>
  7162.             Updates all the parents of the specified logger
  7163.             </summary>
  7164.             <remarks>
  7165.             This method loops through all the <i>potential</i> parents of
  7166.             'log'. There 3 possible cases:
  7167.             <list type="number">
  7168.                 <item>
  7169.                     <term>No entry for the potential parent of 'log' exists</term>
  7170.                     <description>We create a ProvisionNode for this potential 
  7171.                     parent and insert 'log' in that provision node.</description>
  7172.                 </item>
  7173.                 <item>
  7174.                     <term>There entry is of type Logger for the potential parent.</term>
  7175.                     <description>The entry is 'log's nearest existing parent. We 
  7176.                     update log's parent field with this entry. We also break from 
  7177.                     he loop because updating our parent's parent is our parent's 
  7178.                     responsibility.</description>
  7179.                 </item>
  7180.                 <item>
  7181.                     <term>There entry is of type ProvisionNode for this potential parent.</term>
  7182.                     <description>We add 'log' to the list of children for this 
  7183.                     potential parent.</description>
  7184.                 </item>
  7185.             </list>
  7186.             </remarks>
  7187.             <param name="log">The logger to update the parents for</param>
  7188.         </member>
  7189.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.UpdateChildren(log4net.Repository.Hierarchy.ProvisionNode,log4net.Repository.Hierarchy.Logger)">
  7190.             <summary>
  7191.             Replace a <see cref="T:log4net.Repository.Hierarchy.ProvisionNode"/> with a <see cref="T:log4net.Repository.Hierarchy.Logger"/> in the hierarchy.
  7192.             </summary>
  7193.             <remarks>
  7194.             <para>We update the links for all the children that placed themselves
  7195.             in the provision node 'pn'. The second argument 'log' is a
  7196.             reference for the newly created Logger, parent of all the
  7197.             children in 'pn'</para>
  7198.             
  7199.             <para>We loop on all the children 'c' in 'pn':</para>
  7200.             
  7201.             <para>If the child 'c' has been already linked to a child of
  7202.             'log' then there is no need to update 'c'.</para>
  7203.             
  7204.             <para>Otherwise, we set log's parent field to c's parent and set
  7205.             c's parent field to log.</para>
  7206.             </remarks>
  7207.             <param name="pn"></param>
  7208.             <param name="log"></param>
  7209.         </member>
  7210.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IBasicRepositoryConfigurator#Configure(log4net.Appender.IAppender)">
  7211.             <summary>
  7212.             Initialise the log4net system using the specified appender
  7213.             </summary>
  7214.             <param name="appender">the appender to use to log all logging events</param>
  7215.         </member>
  7216.         <member name="M:log4net.Repository.Hierarchy.Hierarchy.log4net#Repository#IDOMRepositoryConfigurator#Configure(System.Xml.XmlElement)">
  7217.             <summary>
  7218.             Initialise the log4net system using the specified config
  7219.             </summary>
  7220.             <param name="element">the element containing the root of the config</param>
  7221.         </member>
  7222.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.EmittedNoAppenderWarning">
  7223.             <summary>
  7224.             Flag to indicate if we have already issued a warning
  7225.             about not having an appender warning.
  7226.             </summary>
  7227.         </member>
  7228.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.DisableLevel">
  7229.             <summary>
  7230.             Obsolete. Use <see cref="P:log4net.Repository.ILoggerRepository.Threshold"/>
  7231.             </summary>
  7232.         </member>
  7233.         <member name="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreated">
  7234.             <summary>
  7235.             Event used to notify that a logger has been created.
  7236.             </summary>
  7237.         </member>
  7238.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.Root">
  7239.             <summary>
  7240.             Get the root of this hierarchy.
  7241.             </summary>
  7242.         </member>
  7243.         <member name="P:log4net.Repository.Hierarchy.Hierarchy.LoggerFactory">
  7244.             <summary>
  7245.             Set the default LoggerFactory instance.
  7246.             </summary>
  7247.         </member>
  7248.         <member name="T:log4net.Repository.Hierarchy.LoggerKey">
  7249.             <summary>
  7250.             LoggerKey is heavily used internally to accelerate hash table searches.
  7251.             </summary>
  7252.         </member>
  7253.         <member name="T:log4net.Repository.Hierarchy.ProvisionNode">
  7254.             <summary>
  7255.             Summary description for ProvisionNode.
  7256.             ProvisionNodes are used in the Hierarchy when
  7257.             there is no specified logger for that node.
  7258.             </summary>
  7259.         </member>
  7260.         <member name="M:log4net.Repository.Hierarchy.ProvisionNode.#ctor(log4net.Repository.Hierarchy.Logger)">
  7261.             <summary>
  7262.             Construct new node with specified child logger
  7263.             </summary>
  7264.             <param name="log">a child logger to add to this node</param>
  7265.         </member>
  7266.         <member name="T:log4net.Repository.Hierarchy.RootLogger">
  7267.             <summary>
  7268.             RootLogger sits at the top of the logger hierarchy. 
  7269.             </summary>
  7270.             <remarks>
  7271.             <para>RootLogger sits at the top of the logger hierarchy. It is a
  7272.             regular logger except that it provides several guarantees.</para>
  7273.             
  7274.             <para>First, it cannot be assigned a <c>null</c>
  7275.             level. Second, since root logger cannot have a parent, the
  7276.             <see cref="M:log4net.Repository.Hierarchy.RootLogger.GetEffectiveLevel"/> method always returns the value of the
  7277.             level field without walking the hierarchy.</para>
  7278.             </remarks>
  7279.         </member>
  7280.         <member name="M:log4net.Repository.Hierarchy.RootLogger.#ctor(log4net.spi.Level)">
  7281.             <summary>
  7282.             The root logger names itself as "root". However, the root
  7283.             logger cannot be retrieved by name.
  7284.             </summary>
  7285.             <param name="level"></param>
  7286.         </member>
  7287.         <member name="M:log4net.Repository.Hierarchy.RootLogger.GetEffectiveLevel">
  7288.             <summary>
  7289.             Return the assigned level value without walking the logger hierarchy
  7290.             </summary>
  7291.             <returns></returns>
  7292.         </member>
  7293.         <member name="P:log4net.Repository.Hierarchy.RootLogger.Level">
  7294.             <summary>
  7295.             Setting a null value to the level of the root logger
  7296.             may have catastrophic results. We prevent this here.
  7297.             </summary>
  7298.         </member>
  7299.         <member name="T:log4net.spi.DefaultRepositorySelector">
  7300.             <summary>
  7301.             The default implementation of the <see cref="T:log4net.spi.IRepositorySelector"/> interface
  7302.             </summary>
  7303.             <remarks>
  7304.             Uses attributes defined on the calling assembly to determine how to
  7305.             configure the hierarchy for the domain.
  7306.             </remarks>
  7307.         </member>
  7308.         <member name="T:log4net.spi.IRepositorySelector">
  7309.             <summary>
  7310.             Interface used my the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>.
  7311.             </summary>
  7312.             <remarks>
  7313.             The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.spi.IRepositorySelector"/> to specify the policy for
  7314.             selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/> to return to the caller.
  7315.             </remarks>
  7316.         </member>
  7317.         <member name="M:log4net.spi.IRepositorySelector.GetRepository(System.Reflection.Assembly)">
  7318.             <summary>
  7319.             Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
  7320.             </summary>
  7321.             <param name="assembly">the assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7322.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns>
  7323.             <remarks>
  7324.             <para>Lookup the <see cref="T:log4net.Repository.ILoggerRepository"/> for the 
  7325.             <paramref name="assembly"/> specified.</para>
  7326.             </remarks>
  7327.         </member>
  7328.         <member name="M:log4net.spi.IRepositorySelector.GetRepository(System.String)">
  7329.             <summary>
  7330.             Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified domain
  7331.             </summary>
  7332.             <param name="domain">the domain to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7333.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain</returns>
  7334.             <remarks>
  7335.             <para>Lookup the <see cref="T:log4net.Repository.ILoggerRepository"/> for the 
  7336.             <paramref name="domain"/> specified.</para>
  7337.             </remarks>
  7338.         </member>
  7339.         <member name="M:log4net.spi.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
  7340.             <summary>
  7341.             Create a new repository for the assembly specified 
  7342.             </summary>
  7343.             <param name="assembly">the assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7344.             <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7345.             <returns>the repository created</returns>
  7346.             <remarks>
  7347.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  7348.             specified such that a call to <see cref="M:log4net.spi.IRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
  7349.             same assembly specified will return the same repository instance.</para>
  7350.             </remarks>
  7351.         </member>
  7352.         <member name="M:log4net.spi.IRepositorySelector.CreateRepository(System.String,System.Type)">
  7353.             <summary>
  7354.             Create a new repository for the domain specified
  7355.             </summary>
  7356.             <param name="domain">the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7357.             <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7358.             <returns>the repository created</returns>
  7359.             <remarks>
  7360.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  7361.             specified such that a call to <see cref="M:log4net.spi.IRepositorySelector.GetRepository(System.String)"/> with the
  7362.             same domain specified will return the same repository instance.</para>
  7363.             </remarks>
  7364.         </member>
  7365.         <member name="M:log4net.spi.IRepositorySelector.GetAllRepositories">
  7366.             <summary>
  7367.             Get the list of currently defined repositories
  7368.             </summary>
  7369.             <returns>An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances
  7370.             created by this <see cref="T:log4net.spi.IRepositorySelector"/>.</returns>
  7371.             <remarks>
  7372.             <para>Get the list of currently defined repositories</para>
  7373.             </remarks>
  7374.         </member>
  7375.         <member name="M:log4net.spi.DefaultRepositorySelector.#ctor(System.Type)">
  7376.             <summary>
  7377.             Create a new repository selector
  7378.             </summary>
  7379.             <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7380.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception>
  7381.             <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception>
  7382.         </member>
  7383.         <member name="M:log4net.spi.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)">
  7384.             <summary>
  7385.             Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly
  7386.             </summary>
  7387.             <param name="assembly">the assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7388.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns>
  7389.             <remarks>
  7390.             <para>The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
  7391.             the domain to create can be overriden by specifying the
  7392.             <see cref="T:log4net.Config.DomainAttribute"/> attribute on the <paramref name="assembly"/>.
  7393.             The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> implementation
  7394.             of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
  7395.             <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the domain.</para>
  7396.             
  7397.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automaticaly
  7398.             configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on
  7399.             the <paramref name="assembly"/>.</para>
  7400.             </remarks>
  7401.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="assembly"/> is null</exception>
  7402.         </member>
  7403.         <member name="M:log4net.spi.DefaultRepositorySelector.GetRepository(System.String)">
  7404.             <summary>
  7405.             Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified domain
  7406.             </summary>
  7407.             <param name="domain">the domain to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7408.             <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain</returns>
  7409.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="domain"/> is null</exception>
  7410.             <exception cref="T:log4net.spi.LogException">throw if the <paramref name="domain"/> does not exist</exception>
  7411.         </member>
  7412.         <member name="M:log4net.spi.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)">
  7413.             <summary>
  7414.             Create a new repository for the assembly specified 
  7415.             </summary>
  7416.             <param name="assembly">the assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7417.             <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7418.             <returns>the repository created</returns>
  7419.             <remarks>
  7420.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  7421.             specified such that a call to <see cref="M:log4net.spi.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"/> with the
  7422.             same assembly specified will return the same repository instance.</para>
  7423.             
  7424.             <para>The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and
  7425.             the domain to create can be overriden by specifying the
  7426.             <see cref="T:log4net.Config.DomainAttribute"/> attribute on the <paramref name="assembly"/>.
  7427.             The default values are to use the <paramref name="repositoryType"/> implementation
  7428.             of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the
  7429.             <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the domain.</para>
  7430.             
  7431.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automaticaly
  7432.             configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on
  7433.             the <paramref name="assembly"/>.</para>
  7434.             
  7435.             <para>If a repository for the <paramref name="assembly"/> already exists
  7436.             that repository will be returned. An error will not be raised and that 
  7437.             repository may be of a different type to that specified in <paramref name="repositoryType"/>.
  7438.             Also the <see cref="T:log4net.Config.DomainAttribute"/> attribute on the
  7439.             assembly may be used to override the repository type specified in 
  7440.             <paramref name="repositoryType"/>.
  7441.             </para>
  7442.             </remarks>
  7443.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="assembly"/> is null</exception>
  7444.         </member>
  7445.         <member name="M:log4net.spi.DefaultRepositorySelector.CreateRepository(System.String,System.Type)">
  7446.             <summary>
  7447.             Create a new repository for the domain specified
  7448.             </summary>
  7449.             <param name="domain">the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param>
  7450.             <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.
  7451.             If this param is null then the default repsoitory type is used.</param>
  7452.             <returns>the repository created</returns>
  7453.             <remarks>
  7454.             The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  7455.             specified such that a call to <see cref="M:log4net.spi.DefaultRepositorySelector.GetRepository(System.String)"/> with the
  7456.             same domain specified will return the same repository instance.
  7457.             </remarks>
  7458.             <exception cref="T:System.ArgumentNullException">throw if <paramref name="domain"/> is null</exception>
  7459.             <exception cref="T:log4net.spi.LogException">throw if the <paramref name="domain"/> already exists</exception>
  7460.         </member>
  7461.         <member name="M:log4net.spi.DefaultRepositorySelector.GetAllRepositories">
  7462.             <summary>
  7463.             Copy the list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects
  7464.             </summary>
  7465.             <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
  7466.         </member>
  7467.         <member name="M:log4net.spi.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)">
  7468.             <summary>
  7469.             Get the domain and repository type for the specified assembly
  7470.             </summary>
  7471.             <param name="assembly">the assembly that has a <see cref="T:log4net.Config.DomainAttribute"/></param>
  7472.             <param name="domain">in/out param to hold the domain to use for the assembly, caller should set this to the default value before calling</param>
  7473.             <param name="repositoryType">in/out param to hold the type of the repository to create for the domain, caller should set this to the default value before calling</param>
  7474.         </member>
  7475.         <member name="M:log4net.spi.DefaultRepositorySelector.GetDefaultDomainNameForAssembly(System.Reflection.Assembly)">
  7476.             <summary>
  7477.             Get the default domain name to use for the assembly specified
  7478.             </summary>
  7479.             <param name="assembly">the assembly to get the default domain name for</param>
  7480.             <returns>the default domain name to use for the assembly</returns>
  7481.         </member>
  7482.         <member name="M:log4net.spi.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)">
  7483.             <summary>
  7484.             Configure the repository using infomation from the assembly
  7485.             </summary>
  7486.             <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/>
  7487.             attributes which define the configuration for the repository</param>
  7488.             <param name="repository">the repository to configure</param>
  7489.         </member>
  7490.         <member name="T:log4net.spi.ErrorCodes">
  7491.             <summary>
  7492.             Defined error codes that can be passed to the <see cref="M:log4net.spi.IErrorHandler.Error(System.String,System.Exception,log4net.spi.ErrorCodes)"/> method.
  7493.             </summary>
  7494.         </member>
  7495.         <member name="F:log4net.spi.ErrorCodes.GENERIC_FAILURE">
  7496.             <summary>
  7497.             A general error
  7498.             </summary>
  7499.         </member>
  7500.         <member name="F:log4net.spi.ErrorCodes.WRITE_FAILURE">
  7501.             <summary>
  7502.             Error while writing output
  7503.             </summary>
  7504.         </member>
  7505.         <member name="F:log4net.spi.ErrorCodes.FLUSH_FAILURE">
  7506.             <summary>
  7507.             Failed to flush file
  7508.             </summary>
  7509.         </member>
  7510.         <member name="F:log4net.spi.ErrorCodes.CLOSE_FAILURE">
  7511.             <summary>
  7512.             Failed to close file
  7513.             </summary>
  7514.         </member>
  7515.         <member name="F:log4net.spi.ErrorCodes.FILE_OPEN_FAILURE">
  7516.             <summary>
  7517.             Unable to open output file
  7518.             </summary>
  7519.         </member>
  7520.         <member name="F:log4net.spi.ErrorCodes.MISSING_LAYOUT">
  7521.             <summary>
  7522.             No layout specified
  7523.             </summary>
  7524.         </member>
  7525.         <member name="F:log4net.spi.ErrorCodes.ADDRESS_PARSE_FAILURE">
  7526.             <summary>
  7527.             Failed to parse address
  7528.             </summary>
  7529.         </member>
  7530.         <member name="T:log4net.spi.ITriggeringEventEvaluator">
  7531.             <summary>
  7532.             Implementions of this interface allow certain appenders to decide
  7533.             when to perform an appender specific action.
  7534.             </summary>
  7535.             <remarks>
  7536.             Implementions of this interface allow certain appenders to decide
  7537.             when to perform an appender specific action.
  7538.             </remarks>
  7539.         </member>
  7540.         <member name="M:log4net.spi.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)">
  7541.             <summary>
  7542.             Is this the triggering event?
  7543.             </summary>
  7544.             <param name="loggingEvent">The event to check</param>
  7545.             <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns>
  7546.             <remarks>
  7547.             Return <c>true</c> if this event triggers the action
  7548.             </remarks>
  7549.         </member>
  7550.         <member name="T:log4net.spi.Level">
  7551.             <summary>
  7552.             Defines the set of levels recognised by the system.
  7553.             </summary>
  7554.             <remarks>
  7555.             <para>Defines the set of levels recognised by the system.</para>
  7556.             
  7557.             <para>The predefined set of levels recognised by the system are 
  7558.             <see cref="F:log4net.spi.Level.OFF"/>, <see cref="F:log4net.spi.Level.FATAL"/>, <see cref="F:log4net.spi.Level.ERROR"/>, 
  7559.             <see cref="F:log4net.spi.Level.WARN"/>, <see cref="F:log4net.spi.Level.INFO"/>, <see cref="F:log4net.spi.Level.DEBUG"/> and 
  7560.             <see cref="F:log4net.spi.Level.ALL"/>.</para>
  7561.             
  7562.             <para>The Level class is sealed. You cannot extend this class. 
  7563.             To add custom levels the <see cref="M:log4net.spi.Level.Create(System.Int32,System.String)"/> method
  7564.             should be called. This will define the level and add it to 
  7565.             the internal pool of levels.</para> 
  7566.             </remarks>
  7567.         </member>
  7568.         <member name="F:log4net.spi.Level.OFF_INT">
  7569.             <summary>
  7570.             the level assigned to off
  7571.             </summary>
  7572.         </member>
  7573.         <member name="F:log4net.spi.Level.FATAL_INT">
  7574.             <summary>
  7575.             the level assigned to fatal
  7576.             </summary>
  7577.         </member>
  7578.         <member name="F:log4net.spi.Level.ERROR_INT">
  7579.             <summary>
  7580.             the level assigned to error
  7581.             </summary>
  7582.         </member>
  7583.         <member name="F:log4net.spi.Level.WARN_INT">
  7584.             <summary>
  7585.             the level assigned to warn
  7586.             </summary>
  7587.         </member>
  7588.         <member name="F:log4net.spi.Level.INFO_INT">
  7589.             <summary>
  7590.             the level assigned to info
  7591.             </summary>
  7592.         </member>
  7593.         <member name="F:log4net.spi.Level.DEBUG_INT">
  7594.             <summary>
  7595.             the level assigned to debug
  7596.             </summary>
  7597.         </member>
  7598.         <member name="F:log4net.spi.Level.ALL_INT">
  7599.             <summary>
  7600.             the level assigned to all
  7601.             </summary>
  7602.         </member>
  7603.         <member name="F:log4net.spi.Level.m_internPool">
  7604.             <summary>
  7605.             Hashtable to hold the intern pool for Levels.
  7606.             This is a mapping between level (int) and Level
  7607.             </summary>
  7608.             <remarks>
  7609.             This must be the first static member in this class
  7610.             because the members are initialised in order.
  7611.             </remarks>
  7612.         </member>
  7613.         <member name="F:log4net.spi.Level.OFF">
  7614.             <summary>
  7615.             The <c>OFF</c> level designates a higher level than all the rest.
  7616.             </summary>
  7617.         </member>
  7618.         <member name="F:log4net.spi.Level.FATAL">
  7619.             <summary>
  7620.             The <c>FATAL</c> level designates very severe error events that will presumably lead the application to abort.
  7621.             </summary>
  7622.         </member>
  7623.         <member name="F:log4net.spi.Level.ERROR">
  7624.             <summary>
  7625.             The <c>ERROR</c> level designates error events that might still allow the application to continue running.
  7626.             </summary>
  7627.         </member>
  7628.         <member name="F:log4net.spi.Level.WARN">
  7629.             <summary>
  7630.             The <c>WARN</c> level designates potentially harmful situations.
  7631.             </summary>
  7632.         </member>
  7633.         <member name="F:log4net.spi.Level.INFO">
  7634.             <summary>
  7635.             The <c>INFO</c> level designates informational messages that highlight the progress of the application at coarse-grained level.
  7636.             </summary>
  7637.         </member>
  7638.         <member name="F:log4net.spi.Level.DEBUG">
  7639.             <summary>
  7640.             The <c>DEBUG</c> level designates fine-grained informational events that are most useful to debug an application.
  7641.             </summary>
  7642.         </member>
  7643.         <member name="F:log4net.spi.Level.ALL">
  7644.             <summary>
  7645.             The <c>ALL</c> level designates the lowest level possible.
  7646.             </summary>
  7647.         </member>
  7648.         <member name="M:log4net.spi.Level.Intern(log4net.spi.Level)">
  7649.             <summary>
  7650.             Get an instance of Level from the intern pool
  7651.             </summary>
  7652.             <param name="level">the equivilent level to get from the pool</param>
  7653.             <returns>a Level from the pool</returns>
  7654.             <remarks>
  7655.             If there is an equivalent Level in the intern pool then
  7656.             it is returned, otherwise the argument level if added
  7657.             to the pool and returned.
  7658.             </remarks>
  7659.         </member>
  7660.         <member name="M:log4net.spi.Level.Create(System.Int32,System.String)">
  7661.             <summary>
  7662.             Create a new Level and add it to the pool
  7663.             </summary>
  7664.             <param name="level">the level value to give to the Level</param>
  7665.             <param name="levelStr">the string to display for the Level</param>
  7666.             <returns>the Level from the intern pool with the level specified</returns>
  7667.         </member>
  7668.         <member name="M:log4net.spi.Level.#ctor(System.Int32,System.String)">
  7669.             <summary>
  7670.             Instantiate a level object.
  7671.             </summary>
  7672.             <param name="level"></param>
  7673.             <param name="levelStr"></param>
  7674.         </member>
  7675.         <member name="M:log4net.spi.Level.ToString">
  7676.             <summary>
  7677.             Returns the string representation of this level.
  7678.             </summary>
  7679.             <returns></returns>
  7680.         </member>
  7681.         <member name="M:log4net.spi.Level.Equals(System.Object)">
  7682.             <summary>
  7683.             Override Equals to compare the levels of
  7684.             Level objects. Defers to base class if
  7685.             the target object is not a Level.
  7686.             </summary>
  7687.             <param name="o">The object to compare against</param>
  7688.             <returns>true if the objects are equal</returns>
  7689.         </member>
  7690.         <member name="M:log4net.spi.Level.GetHashCode">
  7691.             <summary>
  7692.             Returns a hash code that is sutable for use in a hashtree etc
  7693.             </summary>
  7694.             <returns>the hash of this object</returns>
  7695.         </member>
  7696.         <member name="M:log4net.spi.Level.op_GreaterThan(log4net.spi.Level,log4net.spi.Level)">
  7697.             <summary>
  7698.             Operator greater than that compares Levels
  7699.             </summary>
  7700.             <param name="l">left hand side</param>
  7701.             <param name="r">right hand side</param>
  7702.             <returns>true if left hand side is greater than the right hand side</returns>
  7703.         </member>
  7704.         <member name="M:log4net.spi.Level.op_LessThan(log4net.spi.Level,log4net.spi.Level)">
  7705.             <summary>
  7706.             Operator less than that compares Levels
  7707.             </summary>
  7708.             <param name="l">left hand side</param>
  7709.             <param name="r">right hand side</param>
  7710.             <returns>true if left hand side is less than the right hand side</returns>
  7711.         </member>
  7712.         <member name="M:log4net.spi.Level.op_GreaterThanOrEqual(log4net.spi.Level,log4net.spi.Level)">
  7713.             <summary>
  7714.             Operator greater than or equal that compares Levels
  7715.             </summary>
  7716.             <param name="l">left hand side</param>
  7717.             <param name="r">right hand side</param>
  7718.             <returns>true if left hand side is greater than or equal to the right hand side</returns>
  7719.         </member>
  7720.         <member name="M:log4net.spi.Level.op_LessThanOrEqual(log4net.spi.Level,log4net.spi.Level)">
  7721.             <summary>
  7722.             Operator less than or equal that compares Levels
  7723.             </summary>
  7724.             <param name="l">left hand side</param>
  7725.             <param name="r">right hand side</param>
  7726.             <returns>true if left hand side is less than or equal to the right hand side</returns>
  7727.         </member>
  7728.         <member name="M:log4net.spi.Level.op_Equality(log4net.spi.Level,log4net.spi.Level)">
  7729.             <summary>
  7730.             Operator equals that compares Levels
  7731.             </summary>
  7732.             <param name="l">left hand side</param>
  7733.             <param name="r">right hand side</param>
  7734.             <returns>true if left hand side is equal to the right hand side</returns>
  7735.         </member>
  7736.         <member name="M:log4net.spi.Level.op_Inequality(log4net.spi.Level,log4net.spi.Level)">
  7737.             <summary>
  7738.             Operator not equals that compares Levels
  7739.             </summary>
  7740.             <param name="l">left hand side</param>
  7741.             <param name="r">right hand side</param>
  7742.             <returns>true if left hand side is not equal to the right hand side</returns>
  7743.         </member>
  7744.         <member name="M:log4net.spi.Level.Compare(log4net.spi.Level,log4net.spi.Level)">
  7745.             <summary>
  7746.             Compares two specified <see cref="T:log4net.spi.Level"/> values.
  7747.             </summary>
  7748.             <param name="l">A <see cref="T:log4net.spi.Level"/></param>
  7749.             <param name="r">A <see cref="T:log4net.spi.Level"/></param>
  7750.             <returns>A signed number indicating the relative values of <c>l</c> and <c>r</c>.</returns>
  7751.             <remarks>
  7752.             Less than zero: <c>l</c> is less than <c>r</c>. 
  7753.             Zero: <c>l</c> and <c>r</c> are equal. 
  7754.             Greater than zero: <c>l</c> is greater than <c>r</c>. 
  7755.             </remarks>
  7756.         </member>
  7757.         <member name="M:log4net.spi.Level.CompareTo(System.Object)">
  7758.             <summary>
  7759.             Compares this instance to a specified <see cref="T:System.Object"/>
  7760.             </summary>
  7761.             <param name="r">An <see cref="T:System.Object"/> or a null reference</param>
  7762.             <returns>A signed number indicating the relative values of this instance and <c>r</c>.</returns>
  7763.             <remarks>
  7764.             Less than zero: this instance is less than <c>r</c>. 
  7765.             Zero: this instance and <c>r</c> are equal. 
  7766.             Greater than zero: this instance is greater than <c>r</c>. 
  7767.             Any instance of <see cref="T:log4net.spi.Level"/>, regardless of its value, 
  7768.             is considered greater than a null reference.
  7769.             </remarks>
  7770.         </member>
  7771.         <member name="M:log4net.spi.Level.Parse(System.String)">
  7772.             <summary>
  7773.             Convert the string passed as argument to a level. If the
  7774.             conversion fails, then this method returns <see cref="F:log4net.spi.Level.DEBUG"/>.
  7775.             </summary>
  7776.             <param name="value">The string to parse into a Level</param>
  7777.             <returns>The Level represented by the string argument</returns>
  7778.         </member>
  7779.         <member name="M:log4net.spi.Level.Parse(System.Int32)">
  7780.             <summary>
  7781.             Convert an integer passed as argument to a level. If the
  7782.             conversion fails, then this method returns <see cref="F:log4net.spi.Level.DEBUG"/>.
  7783.             </summary>
  7784.             <param name="value">The int to convert to a Level</param>
  7785.             <returns>The Level represented by the argument</returns>
  7786.         </member>
  7787.         <member name="M:log4net.spi.Level.Parse(System.Int32,log4net.spi.Level)">
  7788.             <summary>
  7789.             Convert an integer passed as argument to a level. If the
  7790.             conversion fails, then this method returns the specified default.
  7791.             </summary>
  7792.             <param name="value">The value to convert to a Prority</param>
  7793.             <param name="defaultLevel">The default Level value to use</param>
  7794.             <returns>The Level represented by the Argument</returns>
  7795.         </member>
  7796.         <member name="M:log4net.spi.Level.Parse(System.String,log4net.spi.Level)">
  7797.             <summary>
  7798.             Convert the string passed as argument to a level. If the
  7799.             conversion fails, then this method returns the value of
  7800.             <c>defaultLevel</c>.
  7801.             </summary>
  7802.             <param name="value">The string to parse</param>
  7803.             <param name="defaultLevel">the default Level to use</param>
  7804.             <returns>The Level represented by the argument</returns>
  7805.         </member>
  7806.         <member name="P:log4net.spi.Level.AllLevels">
  7807.             <summary>
  7808.             Return all possible levels as an array of Level objects.
  7809.             </summary>
  7810.             <returns>all possible levels as an array of Level objects</returns>
  7811.         </member>
  7812.         <member name="T:log4net.spi.LevelConverter">
  7813.             <summary>
  7814.             Implementation of <see cref="T:System.ComponentModel.TypeConverter"/> that converts a <see cref="T:log4net.spi.Level"/>
  7815.             instance to and from a string.
  7816.             </summary>
  7817.         </member>
  7818.         <member name="M:log4net.spi.LevelConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
  7819.             <summary>
  7820.             Overrides the CanConvertFrom method of TypeConverter.
  7821.             The ITypeDescriptorContext interface provides the context for the
  7822.             conversion. Typically this interface is used at design time to 
  7823.             provide information about the design-time container.
  7824.             </summary>
  7825.             <param name="context"></param>
  7826.             <param name="sourceType"></param>
  7827.             <returns>true if the source is a string</returns>
  7828.         </member>
  7829.         <member name="M:log4net.spi.LevelConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
  7830.             <summary>
  7831.             Overrides the ConvertFrom method of TypeConverter.
  7832.             </summary>
  7833.             <param name="context"></param>
  7834.             <param name="culture"></param>
  7835.             <param name="value"></param>
  7836.             <returns></returns>
  7837.         </member>
  7838.         <member name="M:log4net.spi.LevelConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
  7839.             <summary>
  7840.             Overrides the ConvertTo method of TypeConverter.
  7841.             </summary>
  7842.             <param name="context"></param>
  7843.             <param name="culture"></param>
  7844.             <param name="value"></param>
  7845.             <param name="destinationType"></param>
  7846.             <returns></returns>
  7847.         </member>
  7848.         <member name="T:log4net.spi.LevelEvaluator">
  7849.             <summary>
  7850.             An evaluator that triggers at a theshold level
  7851.             </summary>
  7852.             <remarks>
  7853.             <para>This evaluator will trigger if the level of the event
  7854.             passed to <see cref="M:log4net.spi.LevelEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)"/>
  7855.             is equal to or greater than the <see cref="P:log4net.spi.LevelEvaluator.Threshold"/>
  7856.             level.</para>
  7857.             </remarks>
  7858.         </member>
  7859.         <member name="F:log4net.spi.LevelEvaluator.m_threshold">
  7860.             <summary>
  7861.             The threshold for triggering
  7862.             </summary>
  7863.         </member>
  7864.         <member name="M:log4net.spi.LevelEvaluator.#ctor">
  7865.             <summary>
  7866.             Create a new evaluator using the <see cref="F:log4net.spi.Level.OFF"/> threshold.
  7867.             </summary>
  7868.             <remarks>
  7869.             <para>Create a new evaluator using the <see cref="F:log4net.spi.Level.OFF"/> threshold.</para>
  7870.             
  7871.             <para>This evaluator will trigger if the level of the event
  7872.             passed to <see cref="M:log4net.spi.LevelEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)"/>
  7873.             is equal to or greater than the <see cref="P:log4net.spi.LevelEvaluator.Threshold"/>
  7874.             level.</para>
  7875.             </remarks>
  7876.         </member>
  7877.         <member name="M:log4net.spi.LevelEvaluator.#ctor(log4net.spi.Level)">
  7878.             <summary>
  7879.             Create a new evaluator using the specified <see cref="T:log4net.spi.Level"/> threshold.
  7880.             </summary>
  7881.             <param name="threshold">the threshold to trigger at</param>
  7882.             <remarks>
  7883.             <para>Create a new evaluator using the specified <see cref="T:log4net.spi.Level"/> threshold.</para>
  7884.             
  7885.             <para>This evaluator will trigger if the level of the event
  7886.             passed to <see cref="M:log4net.spi.LevelEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)"/>
  7887.             is equal to or greater than the <see cref="P:log4net.spi.LevelEvaluator.Threshold"/>
  7888.             level.</para>
  7889.             </remarks>
  7890.         </member>
  7891.         <member name="M:log4net.spi.LevelEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)">
  7892.             <summary>
  7893.             Is this <paramref name="loggingEvent"/> the triggering event?
  7894.             </summary>
  7895.             <param name="loggingEvent">The event to check</param>
  7896.             <returns>This method returns <c>true</c>, if the event level
  7897.             is equal or higher than the <see cref="P:log4net.spi.LevelEvaluator.Threshold"/>. 
  7898.             Otherwise it returns <c>false</c></returns>
  7899.             <remarks>
  7900.             <para>This evaluator will trigger if the level of the event
  7901.             passed to <see cref="M:log4net.spi.LevelEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)"/>
  7902.             is equal to or greater than the <see cref="P:log4net.spi.LevelEvaluator.Threshold"/>
  7903.             level.</para>
  7904.             </remarks>
  7905.         </member>
  7906.         <member name="P:log4net.spi.LevelEvaluator.Threshold">
  7907.             <summary>
  7908.             the threshold to trigger at
  7909.             </summary>
  7910.             <value>
  7911.             The <see cref="T:log4net.spi.Level"/> that will cause this evaluator to trigger
  7912.             </value>
  7913.             <remarks>
  7914.             <para>This evaluator will trigger if the level of the event
  7915.             passed to <see cref="M:log4net.spi.LevelEvaluator.IsTriggeringEvent(log4net.spi.LoggingEvent)"/>
  7916.             is equal to or greater than the <see cref="P:log4net.spi.LevelEvaluator.Threshold"/>
  7917.             level.</para>
  7918.             </remarks>
  7919.         </member>
  7920.         <member name="T:log4net.spi.LocationInfo">
  7921.             <summary>
  7922.             The internal representation of caller location information.
  7923.             </summary>
  7924.         </member>
  7925.         <member name="F:log4net.spi.LocationInfo.NA">
  7926.             <summary>
  7927.             When location information is not available the constant
  7928.             <c>NA</c> is returned. Current value of this string
  7929.             constant is <b>?</b>.
  7930.             </summary>
  7931.         </member>
  7932.         <member name="M:log4net.spi.LocationInfo.#ctor(System.String)">
  7933.             <summary>
  7934.             Instantiate location information based on the current thread
  7935.             </summary>
  7936.             <param name="fqnOfCallingClass"></param>
  7937.         </member>
  7938.         <member name="M:log4net.spi.LocationInfo.#ctor(System.String,System.String,System.String,System.String)">
  7939.             <summary>
  7940.             Create LocationInfo with specified data
  7941.             </summary>
  7942.             <param name="className">the fully qualified class name</param>
  7943.             <param name="methodName">the method name</param>
  7944.             <param name="fileName">the file name</param>
  7945.             <param name="lineNumber">the line number of the method within the fime</param>
  7946.         </member>
  7947.         <member name="P:log4net.spi.LocationInfo.ClassName">
  7948.             <summary>
  7949.             Return the fully qualified class name of the caller making the logging request.
  7950.             </summary>
  7951.             <returns></returns>
  7952.         </member>
  7953.         <member name="P:log4net.spi.LocationInfo.FileName">
  7954.             <summary>
  7955.             Return the file name of the caller.
  7956.             </summary>
  7957.             <returns></returns>
  7958.         </member>
  7959.         <member name="P:log4net.spi.LocationInfo.LineNumber">
  7960.             <summary>
  7961.             Returns the line number of the caller.
  7962.             </summary>
  7963.             <returns></returns>
  7964.         </member>
  7965.         <member name="P:log4net.spi.LocationInfo.MethodName">
  7966.             <summary>
  7967.             Returns the method name of the caller.
  7968.             </summary>
  7969.             <returns></returns>
  7970.         </member>
  7971.         <member name="P:log4net.spi.LocationInfo.FullInfo">
  7972.             <summary>
  7973.             All available caller information, in the format
  7974.             <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c>
  7975.             </summary>
  7976.             <returns></returns>
  7977.         </member>
  7978.         <member name="T:log4net.spi.LogException">
  7979.             <summary>
  7980.             Exception base type for log4net
  7981.             </summary>
  7982.             <remarks>
  7983.             <para>This type extends <see cref="T:System.ApplicationException"/>. It
  7984.             does not add any new functionality but does differentiate the
  7985.             type of exception being thrown.</para>
  7986.             </remarks>
  7987.         </member>
  7988.         <member name="M:log4net.spi.LogException.#ctor">
  7989.             <summary>
  7990.             Empty contructor
  7991.             </summary>
  7992.             <remarks>
  7993.             Empty constructor
  7994.             </remarks>
  7995.         </member>
  7996.         <member name="M:log4net.spi.LogException.#ctor(System.String)">
  7997.             <summary>
  7998.             Constructor with <paramref name="message"/> argument
  7999.             </summary>
  8000.             <param name="message">a message to include with the exception</param>
  8001.             <remarks>
  8002.             Constructor with <paramref name="message"/> argument
  8003.             </remarks>
  8004.         </member>
  8005.         <member name="M:log4net.spi.LogException.#ctor(System.String,System.Exception)">
  8006.             <summary>
  8007.             Constructor with <paramref name="message"/> and <paramref name="innerException"/> arguments
  8008.             </summary>
  8009.             <param name="message">a message to include with the exception</param>
  8010.             <param name="innerException">a nested exception to include</param>
  8011.             <remarks>
  8012.             Constructor with <paramref name="message"/> and <paramref name="innerException"/> arguments
  8013.             </remarks>
  8014.         </member>
  8015.         <member name="M:log4net.spi.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8016.             <summary>
  8017.             Serialisation constructor
  8018.             </summary>
  8019.             <param name="info"></param>
  8020.             <param name="context"></param>
  8021.         </member>
  8022.         <member name="T:log4net.spi.LoggingEventData">
  8023.             <summary>
  8024.             Portable data structure used by <see cref="T:log4net.spi.LoggingEvent"/>
  8025.             </summary>
  8026.         </member>
  8027.         <member name="F:log4net.spi.LoggingEventData.LoggerName">
  8028.             <summary>
  8029.             The logger name.
  8030.             </summary>
  8031.         </member>
  8032.         <member name="F:log4net.spi.LoggingEventData.Level">
  8033.             <summary>
  8034.             Level of logging event. Level cannot be serializable
  8035.             because it is a flyweight.  Due to its special seralization it
  8036.             cannot be declared final either.
  8037.             </summary>
  8038.         </member>
  8039.         <member name="F:log4net.spi.LoggingEventData.NDC">
  8040.             <summary>
  8041.             The nested diagnostic context (NDC) of logging event.
  8042.             </summary>
  8043.         </member>
  8044.         <member name="F:log4net.spi.LoggingEventData.MDC">
  8045.             <summary>
  8046.             The local cache of the MDC dictionary
  8047.             </summary>
  8048.         </member>
  8049.         <member name="F:log4net.spi.LoggingEventData.Message">
  8050.             <summary>
  8051.             The application supplied message of logging event.
  8052.             </summary>
  8053.         </member>
  8054.         <member name="F:log4net.spi.LoggingEventData.ThreadName">
  8055.             <summary>
  8056.             The name of thread in which this logging event was generated
  8057.             </summary>
  8058.         </member>
  8059.         <member name="F:log4net.spi.LoggingEventData.TimeStamp">
  8060.             <summary>
  8061.             The time the event was logged
  8062.             </summary>
  8063.         </member>
  8064.         <member name="F:log4net.spi.LoggingEventData.LocationInfo">
  8065.             <summary>
  8066.             Location information for the caller.
  8067.             </summary>
  8068.         </member>
  8069.         <member name="F:log4net.spi.LoggingEventData.UserName">
  8070.             <summary>
  8071.             String representation of the user's windows name,
  8072.             like DOMAIN\username
  8073.             </summary>
  8074.         </member>
  8075.         <member name="F:log4net.spi.LoggingEventData.ExceptionString">
  8076.             <summary>
  8077.             The string representation of the exception
  8078.             </summary>
  8079.         </member>
  8080.         <member name="T:log4net.spi.LoggingEvent">
  8081.             <summary>
  8082.             The internal representation of logging events. 
  8083.             </summary>
  8084.             <remarks>
  8085.             <para>When an affirmative decision is made to log then a 
  8086.             <see cref="T:log4net.spi.LoggingEvent"/> instance is created. This instance 
  8087.             is passed around to the different log4net components.</para>
  8088.             
  8089.             <para>This class is of concern to those wishing to extend log4net.</para>
  8090.             
  8091.             <para>Some of the values in instances of <see cref="T:log4net.spi.LoggingEvent"/>
  8092.             are considered volatile, that is the values are correct at the
  8093.             time the event is delivered to appenders, but will not be consistant
  8094.             at any time afterwards. If an event is to be stored and then processed
  8095.             at a later time these volatile values must be fixed by calling
  8096.             <see cref="M:log4net.spi.LoggingEvent.FixVolatileData"/>. There is a performance penalty
  8097.             for incured by calling <see cref="M:log4net.spi.LoggingEvent.FixVolatileData"/> but it
  8098.             is essential to maintaining data consistency.</para>
  8099.             </remarks>
  8100.         </member>
  8101.         <member name="F:log4net.spi.LoggingEvent.s_startTime">
  8102.             <summary>
  8103.             Stores the time when this class is loaded
  8104.             </summary>
  8105.             <remarks>
  8106.             This is used to provide times relative to the
  8107.             application start.
  8108.             </remarks>
  8109.         </member>
  8110.         <member name="F:log4net.spi.LoggingEvent.m_data">
  8111.             <summary>
  8112.             Field to hold internal logging event data
  8113.             </summary>
  8114.         </member>
  8115.         <member name="F:log4net.spi.LoggingEvent.m_fqnOfLoggerClass">
  8116.             <summary>
  8117.             Fully qualified name of the calling logger class.
  8118.             </summary>
  8119.         </member>
  8120.         <member name="F:log4net.spi.LoggingEvent.m_message">
  8121.             <summary>
  8122.             The application supplied message of logging event.
  8123.             </summary>
  8124.         </member>
  8125.         <member name="F:log4net.spi.LoggingEvent.m_thrownException">
  8126.             <summary>
  8127.             Hold the exception thown if nessasary
  8128.             </summary>
  8129.             <remarks>
  8130.             This is not serialised. The <c>m_exceptionStrRep</c>
  8131.             is serialised instead.
  8132.             </remarks>
  8133.         </member>
  8134.         <member name="F:log4net.spi.LoggingEvent.m_repository">
  8135.             <summary>
  8136.             The repository that generated the logging event
  8137.             </summary>
  8138.             <remarks>
  8139.             This is not serialised.
  8140.             </remarks>
  8141.         </member>
  8142.         <member name="M:log4net.spi.LoggingEvent.#ctor(System.String,log4net.Repository.ILoggerRepository,System.String,log4net.spi.Level,System.Object,System.Exception)">
  8143.             <summary>
  8144.             Instantiate a LoggingEvent from the supplied parameters.
  8145.             </summary>
  8146.             <param name="fqnOfLoggerClass"></param>
  8147.             <param name="repository">The repository this event is logged in</param>
  8148.             <param name="loggerName">The name of the logger of this event</param>
  8149.             <param name="level">The level of this event</param>
  8150.             <param name="message">The message of this event</param>
  8151.             <param name="throwable">The throwable of this event</param>
  8152.             <remarks>
  8153.             <para>Except <see cref="P:log4net.spi.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.spi.LoggingEvent.Level"/> and <see cref="P:log4net.spi.LoggingEvent.LoggerName"/> 
  8154.             all the other fields of <c>LoggingEvent</c> are filled when actually needed. Call
  8155.             <see cref="M:log4net.spi.LoggingEvent.FixVolatileData"/> to cache all data localy
  8156.             to prevent inconsistancies.</para>
  8157.             
  8158.             <para>This method is called by the log4net framework
  8159.             to create a logging event.</para>
  8160.             </remarks>
  8161.         </member>
  8162.         <member name="M:log4net.spi.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8163.             <summary>
  8164.             Deserialization constructor
  8165.             </summary>
  8166.             <param name="info"></param>
  8167.             <param name="context"></param>
  8168.         </member>
  8169.         <member name="M:log4net.spi.LoggingEvent.#ctor(log4net.spi.LoggingEventData)">
  8170.             <summary>
  8171.             Construct a LoggingEvent using specific data
  8172.             </summary>
  8173.             <param name="data">data used to initialise the logging event</param>
  8174.             <remarks>
  8175.             <para>This constructor is provided to allow a LoggingEvent
  8176.             to be created independantly of the log4net framework. This can
  8177.             be usefull if you require a custom serialisation scheme.</para>
  8178.             
  8179.             <para>Use the <see cref="M:log4net.spi.LoggingEvent.GetLoggingEventData"/> method to
  8180.             obtain a <see cref="T:log4net.spi.LoggingEventData"/>.</para>
  8181.             </remarks>
  8182.         </member>
  8183.         <member name="M:log4net.spi.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8184.             <summary>
  8185.             Serialise this object into the <c>SerializationInfo</c> provided
  8186.             </summary>
  8187.             <param name="info"></param>
  8188.             <param name="context"></param>
  8189.         </member>
  8190.         <member name="M:log4net.spi.LoggingEvent.GetLoggingEventData">
  8191.             <summary>
  8192.             Get the portable data for this LoggingEvent
  8193.             </summary>
  8194.             <returns>the <see cref="T:log4net.spi.LoggingEventData"/> for this event</returns>
  8195.             <remarks>
  8196.             <para>A <see cref="T:log4net.spi.LoggingEvent"/> can be constructed using a
  8197.             <see cref="T:log4net.spi.LoggingEventData"/>.</para>
  8198.             </remarks>
  8199.         </member>
  8200.         <member name="M:log4net.spi.LoggingEvent.LookupMappedContext(System.String)">
  8201.             <summary>
  8202.             Lookup the kep specified in the <see cref="T:log4net.MDC"/>
  8203.             </summary>
  8204.             <param name="key">the key to lookup</param>
  8205.             <returns>the value associated with the key, or <c>null</c> if the key was not found</returns>
  8206.         </member>
  8207.         <member name="M:log4net.spi.LoggingEvent.GetExceptionStrRep">
  8208.             <summary>
  8209.             Return this event's exception's string representaion.
  8210.             </summary>
  8211.             <returns></returns>
  8212.         </member>
  8213.         <member name="M:log4net.spi.LoggingEvent.FixVolatileData">
  8214.             <summary>
  8215.             Fix member variables that hold volatile data.
  8216.             </summary>
  8217.             <remarks>
  8218.             <para>Some of the values in instances of <see cref="T:log4net.spi.LoggingEvent"/>
  8219.             are considered volatile, that is the values are correct at the
  8220.             time the event is delivered to appenders, but will not be consistant
  8221.             at any time afterwards. If an event is to be stored and then processed
  8222.             at a later time these volatile values must be fixed by calling
  8223.             <see cref="M:log4net.spi.LoggingEvent.FixVolatileData"/>. There is a performance penalty
  8224.             for incured by calling <see cref="M:log4net.spi.LoggingEvent.FixVolatileData"/> but it
  8225.             is essential to maintaining data consistency.</para>
  8226.             </remarks>
  8227.         </member>
  8228.         <member name="P:log4net.spi.LoggingEvent.StartTime">
  8229.             <summary>
  8230.             Returns the time when the application started, in milliseconds elapsed since 01.01.1970.
  8231.             </summary>
  8232.             <returns></returns>
  8233.         </member>
  8234.         <member name="P:log4net.spi.LoggingEvent.Level">
  8235.             <summary>
  8236.             The Level of the logging event
  8237.             </summary>
  8238.         </member>
  8239.         <member name="P:log4net.spi.LoggingEvent.TimeStamp">
  8240.             <summary>
  8241.             The time of the event
  8242.             </summary>
  8243.         </member>
  8244.         <member name="P:log4net.spi.LoggingEvent.LoggerName">
  8245.             <summary>
  8246.             The name of the logger that logged the event
  8247.             </summary>
  8248.         </member>
  8249.         <member name="P:log4net.spi.LoggingEvent.LocationInformation">
  8250.             <summary>
  8251.             Set the location information for this logging event. The collected
  8252.             information is cached for future use.
  8253.             </summary>
  8254.             <returns></returns>
  8255.         </member>
  8256.         <member name="P:log4net.spi.LoggingEvent.NestedContext">
  8257.             <summary>
  8258.             Get the text of the <see cref="T:log4net.NDC"/>
  8259.             </summary>
  8260.             <value>the text of the <see cref="T:log4net.NDC"/></value>
  8261.         </member>
  8262.         <member name="P:log4net.spi.LoggingEvent.RenderedMessage">
  8263.             <summary>
  8264.             Get the message (rendered through the RendererMap)
  8265.             </summary>
  8266.             <returns></returns>
  8267.         </member>
  8268.         <member name="P:log4net.spi.LoggingEvent.ThreadName">
  8269.             <summary>
  8270.             Get the name of the current thread.  Returns the thread ID
  8271.             when the name is not available
  8272.             </summary>
  8273.             <returns></returns>
  8274.         </member>
  8275.         <member name="P:log4net.spi.LoggingEvent.WindowsIdentityName">
  8276.             <summary>
  8277.             Returns the identity of the current user.
  8278.             
  8279.             To improve performance, we could 
  8280.             cache the string representation of the name, and reuse that
  8281.             as long as the identity stayed constant.  Once the identity changed,
  8282.             we would need to re-assign and re-render the string.
  8283.             
  8284.             However, the GetCurrent call seems to return different objects
  8285.             every time...so the current implementation doesn't do this type
  8286.             of caching.
  8287.             
  8288.             Timing for these operations:
  8289.             
  8290.             00:00:00.2031250 sec, 10000 loops, WindowsIdentity.GetCurrent()
  8291.             00:00:08.0468750 sec, 10000 loops, WindowsIdentity.GetCurrent().Name.ToString()
  8292.             
  8293.             So we could speed things up almost 40 times by caching the ToString 
  8294.             operation, since the .Name.ToString() takes (8.04-0.20)=7.84375 sec
  8295.             </summary>
  8296.         </member>
  8297.         <member name="P:log4net.spi.LoggingEvent.UserName">
  8298.             <summary>
  8299.             Returns the identity of the current user.
  8300.             
  8301.             To improve performance, we could 
  8302.             cache the string representation of the name, and reuse that
  8303.             as long as the identity stayed constant.  Once the identity changed,
  8304.             we would need to re-assign and re-render the string.
  8305.             
  8306.             However, the GetCurrent call seems to return different objects
  8307.             every time...so the current implementation doesn't do this type
  8308.             of caching.
  8309.             
  8310.             Timing for these operations:
  8311.             
  8312.             00:00:00.2031250 sec, 10000 loops, WindowsIdentity.GetCurrent()
  8313.             00:00:08.0468750 sec, 10000 loops, WindowsIdentity.GetCurrent().Name.ToString()
  8314.             
  8315.             So we could speed things up almost 40 times by caching the ToString 
  8316.             operation, since the .Name.ToString() takes (8.04-0.20)=7.84375 sec
  8317.             </summary>
  8318.         </member>
  8319.         <member name="T:log4net.Category">
  8320.             <summary>
  8321.             <b>Deprecated.</b> See <see cref="T:log4net.ILog"/> and <see cref="T:log4net.LogManager"/>.
  8322.             </summary>
  8323.             <remarks>
  8324.             <para><b>Deprecated.</b></para>
  8325.             This class is just a thin wrapper arround <see cref="T:log4net.ILog"/> and
  8326.             <see cref="T:log4net.LogManager"/>.
  8327.             </remarks>
  8328.         </member>
  8329.         <member name="M:log4net.Category.#ctor(log4net.ILog)">
  8330.             <summary>
  8331.             This constructor created a new <see cref="T:log4net.Category"/> instance and
  8332.             sets its name.
  8333.             </summary>
  8334.             <remarks>
  8335.             This constructor created a new <see cref="T:log4net.Category"/> instance and
  8336.             sets its name.
  8337.             
  8338.             <para>It is intended to be used by sub-classes only. You can't
  8339.             create loggers directly.</para>
  8340.             </remarks>
  8341.             <param name="log">the ILog to map to</param>
  8342.         </member>
  8343.         <member name="M:log4net.Category.Debug(System.Object)">
  8344.             <summary>
  8345.             Log a message object with the <see cref="F:log4net.spi.Level.DEBUG"/> level.
  8346.             </summary>
  8347.             <remarks>
  8348.             <para>This method first checks if this category is <c>DEBUG</c>
  8349.             enabled by comparing the level of this category with the 
  8350.             <see cref="F:log4net.spi.Level.DEBUG"/> level. If this category is
  8351.             <c>DEBUG</c> enabled, then it converts the message object
  8352.             (passed as parameter) to a string by invoking the appropriate
  8353.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  8354.             registered appenders in this category and also higher in the
  8355.             hierarchy depending on the value of the additivity flag.</para>
  8356.             
  8357.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  8358.             method will print the name of the <see cref="T:System.Exception"/> but no
  8359.             stack trace. To print a stack trace use the 
  8360.             <see cref="M:log4net.Category.Debug(System.Object,System.Exception)"/> form instead.</para>
  8361.             </remarks>
  8362.             <param name="message">the message object to log</param>
  8363.         </member>
  8364.         <member name="M:log4net.Category.Debug(System.Object,System.Exception)">
  8365.             <summary>
  8366.             Log a message object with the <c>DEBUG</c> level including
  8367.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  8368.             as a parameter.
  8369.             </summary>
  8370.             <param name="message">the message object to log</param>
  8371.             <param name="t">the exception to log, including its stack trace</param>
  8372.             <remarks>
  8373.             See the <see cref="M:log4net.Category.Debug(System.Object)"/> form for more detailed information.
  8374.             </remarks>
  8375.             <seealso cref="M:log4net.Category.Debug(System.Object)"/>
  8376.         </member>
  8377.         <member name="M:log4net.Category.Info(System.Object)">
  8378.             <summary>
  8379.             Log a message object with the <see cref="F:log4net.spi.Level.INFO"/> level.
  8380.             </summary>
  8381.             <remarks>
  8382.             <para>This method first checks if this category is <c>INFO</c>
  8383.             enabled by comparing the level of this category with the 
  8384.             <see cref="F:log4net.spi.Level.INFO"/> level. If this category is
  8385.             <c>INFO</c> enabled, then it converts the message object
  8386.             (passed as parameter) to a string by invoking the appropriate
  8387.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  8388.             registered appenders in this category and also higher in the
  8389.             hierarchy depending on the value of the additivity flag.</para>
  8390.             
  8391.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  8392.             method will print the name of the <see cref="T:System.Exception"/> but no
  8393.             stack trace. To print a stack trace use the 
  8394.             <see cref="M:log4net.Category.Info(System.Object,System.Exception)"/> form instead.</para>
  8395.             </remarks>
  8396.             <param name="message">the message object to log</param>
  8397.         </member>
  8398.         <member name="M:log4net.Category.Info(System.Object,System.Exception)">
  8399.             <summary>
  8400.             Log a message object with the <c>INFO</c> level including
  8401.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  8402.             as a parameter.
  8403.             </summary>
  8404.             <param name="message">the message object to log</param>
  8405.             <param name="t">the exception to log, including its stack trace</param>
  8406.             <remarks>
  8407.             See the <see cref="M:log4net.Category.Info(System.Object)"/> form for more detailed information.
  8408.             </remarks>
  8409.             <seealso cref="M:log4net.Category.Info(System.Object)"/>
  8410.         </member>
  8411.         <member name="M:log4net.Category.Warn(System.Object)">
  8412.             <summary>
  8413.             Log a message object with the <see cref="F:log4net.spi.Level.WARN"/> level.
  8414.             </summary>
  8415.             <remarks>
  8416.             <para>This method first checks if this category is <c>WARN</c>
  8417.             enabled by comparing the level of this category with the 
  8418.             <see cref="F:log4net.spi.Level.WARN"/> level. If this category is
  8419.             <c>WARN</c> enabled, then it converts the message object
  8420.             (passed as parameter) to a string by invoking the appropriate
  8421.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  8422.             registered appenders in this category and also higher in the
  8423.             hierarchy depending on the value of the additivity flag.</para>
  8424.             
  8425.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  8426.             method will print the name of the <see cref="T:System.Exception"/> but no
  8427.             stack trace. To print a stack trace use the 
  8428.             <see cref="M:log4net.Category.Warn(System.Object,System.Exception)"/> form instead.</para>
  8429.             </remarks>
  8430.             <param name="message">the message object to log</param>
  8431.         </member>
  8432.         <member name="M:log4net.Category.Warn(System.Object,System.Exception)">
  8433.             <summary>
  8434.             Log a message object with the <c>WARN</c> level including
  8435.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  8436.             as a parameter.
  8437.             </summary>
  8438.             <param name="message">the message object to log</param>
  8439.             <param name="t">the exception to log, including its stack trace</param>
  8440.             <remarks>
  8441.             See the <see cref="M:log4net.Category.Warn(System.Object)"/> form for more detailed information.
  8442.             </remarks>
  8443.             <seealso cref="M:log4net.Category.Warn(System.Object)"/>
  8444.         </member>
  8445.         <member name="M:log4net.Category.Error(System.Object)">
  8446.             <summary>
  8447.             Log a message object with the <see cref="F:log4net.spi.Level.ERROR"/> level.
  8448.             </summary>
  8449.             <remarks>
  8450.             <para>This method first checks if this category is <c>ERROR</c>
  8451.             enabled by comparing the level of this category with the 
  8452.             <see cref="F:log4net.spi.Level.ERROR"/> level. If this category is
  8453.             <c>ERROR</c> enabled, then it converts the message object
  8454.             (passed as parameter) to a string by invoking the appropriate
  8455.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  8456.             registered appenders in this category and also higher in the
  8457.             hierarchy depending on the value of the additivity flag.</para>
  8458.             
  8459.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  8460.             method will print the name of the <see cref="T:System.Exception"/> but no
  8461.             stack trace. To print a stack trace use the 
  8462.             <see cref="M:log4net.Category.Error(System.Object,System.Exception)"/> form instead.</para>
  8463.             </remarks>
  8464.             <param name="message">the message object to log</param>
  8465.         </member>
  8466.         <member name="M:log4net.Category.Error(System.Object,System.Exception)">
  8467.             <summary>
  8468.             Log a message object with the <c>ERROR</c> level including
  8469.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  8470.             as a parameter.
  8471.             </summary>
  8472.             <param name="message">the message object to log</param>
  8473.             <param name="t">the exception to log, including its stack trace</param>
  8474.             <remarks>
  8475.             See the <see cref="M:log4net.Category.Error(System.Object)"/> form for more detailed information.
  8476.             </remarks>
  8477.             <seealso cref="M:log4net.Category.Error(System.Object)"/>
  8478.         </member>
  8479.         <member name="M:log4net.Category.Fatal(System.Object)">
  8480.             <summary>
  8481.             Log a message object with the <see cref="F:log4net.spi.Level.FATAL"/> level.
  8482.             </summary>
  8483.             <remarks>
  8484.             <para>This method first checks if this category is <c>FATAL</c>
  8485.             enabled by comparing the level of this category with the 
  8486.             <see cref="F:log4net.spi.Level.FATAL"/> level. If this category is
  8487.             <c>FATAL</c> enabled, then it converts the message object
  8488.             (passed as parameter) to a string by invoking the appropriate
  8489.             <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the
  8490.             registered appenders in this category and also higher in the
  8491.             hierarchy depending on the value of the additivity flag.</para>
  8492.             
  8493.             <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this
  8494.             method will print the name of the <see cref="T:System.Exception"/> but no
  8495.             stack trace. To print a stack trace use the 
  8496.             <see cref="M:log4net.Category.Fatal(System.Object,System.Exception)"/> form instead.</para>
  8497.             </remarks>
  8498.             <param name="message">the message object to log</param>
  8499.         </member>
  8500.         <member name="M:log4net.Category.Fatal(System.Object,System.Exception)">
  8501.             <summary>
  8502.             Log a message object with the <c>FATAL</c> level including
  8503.             the stack trace of the <see cref="T:System.Exception"/> <paramref name="t"/> passed
  8504.             as a parameter.
  8505.             </summary>
  8506.             <param name="message">the message object to log</param>
  8507.             <param name="t">the exception to log, including its stack trace</param>
  8508.             <remarks>
  8509.             See the <see cref="M:log4net.Category.Fatal(System.Object)"/> form for more detailed information.
  8510.             </remarks>
  8511.             <seealso cref="M:log4net.Category.Fatal(System.Object)"/>
  8512.         </member>
  8513.         <member name="M:log4net.Category.Exists(System.String)">
  8514.             <summary>
  8515.             Check if the named category exists.
  8516.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.Exists(System.String)"/> instead.</b></para>
  8517.             </summary>
  8518.             <param name="name">The fully qualified category name to look for</param>
  8519.             <remarks>
  8520.             If the named category exists (in the default hierarchy) then it
  8521.             returns a reference to the category, otherwise it returns
  8522.             <c>null</c>.
  8523.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.Exists(System.String)"/> instead.</b></para>
  8524.             </remarks>
  8525.             <returns>The category found, or null</returns>
  8526.         </member>
  8527.         <member name="M:log4net.Category.GetCurrentLoggers">
  8528.             <summary>
  8529.             Returns all the currently defined loggers in the default
  8530.             hierarchy as an <see cref="T:System.Collections.IEnumerator"/>.
  8531.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetCurrentLoggers"/> instead.</b></para>
  8532.             </summary>
  8533.             <remarks>
  8534.             The root category is <b>not</b> included in the returned
  8535.             enumeration.
  8536.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetCurrentLoggers"/> instead.</b></para>
  8537.             </remarks>
  8538.             <returns>All the defined loggers</returns>
  8539.         </member>
  8540.         <member name="M:log4net.Category.GetInstance(System.String)">
  8541.             <summary>
  8542.             Get or create the named category.
  8543.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetLogger(System.String)"/> instead.</b></para>
  8544.             </summary>
  8545.             <remarks>
  8546.             Retrieve a category with named as the <c>name</c>
  8547.             parameter. If the named category already exists, then the
  8548.             existing instance will be reutrned. Otherwise, a new instance is
  8549.             created.
  8550.             <para>By default, loggers do not have a set level but inherit
  8551.             it from the hierarchy. This is one of the central features of
  8552.             log4net.</para>
  8553.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetLogger(System.String)"/> instead.</b></para>
  8554.             </remarks>
  8555.             <param name="name">The name of the category to retrieve.</param>
  8556.             <returns>the category with the name specified</returns>
  8557.         </member>
  8558.         <member name="M:log4net.Category.GetInstance(System.Type)">
  8559.             <summary>
  8560.             Shorthand for <c>getInstance(clazz.FullName)</c>.
  8561.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetLogger(System.Type)"/> instead.</b></para>
  8562.             </summary>
  8563.             <param name="clazz">The name of <c>clazz</c> will 
  8564.             be used as the name of the category to retrieve.</param>
  8565.             <remarks>
  8566.             Get a log category using the fully qualified class name 
  8567.             for the Type specified.
  8568.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetLogger(System.Type)"/> instead.</b></para>
  8569.             </remarks>
  8570.             <returns>the category with the name specified</returns>
  8571.         </member>
  8572.         <member name="M:log4net.Category.Shutdown">
  8573.             <summary>
  8574.             Shutdown this hierarchy.
  8575.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.Shutdown"/> instead.</b></para>
  8576.             </summary>
  8577.             <remarks>
  8578.             Calling this method will <b>safely</b> close and remove all
  8579.             appenders in all the loggers including root contained in the
  8580.             default hierarchy.
  8581.             
  8582.             <para>Some appenders need to be closed before the application exists. 
  8583.             Otherwise, pending logging events might be lost.</para>
  8584.             
  8585.             <para>The <c>shutdown</c> method is careful to close nested
  8586.             appenders before closing regular appenders. This is allows
  8587.             configurations where a regular appender is attached to a category
  8588.             and again to a nested appender.</para>
  8589.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.Shutdown"/> instead.</b></para>
  8590.             </remarks>
  8591.         </member>
  8592.         <member name="P:log4net.Category.IsDebugEnabled">
  8593.             <summary>
  8594.             Check if this category is enabled for the <c>DEBUG</c>
  8595.             level.
  8596.             </summary>
  8597.             <value>
  8598.             True if this category is enabled for <c>DEBUG</c> events.
  8599.             </value>
  8600.             <remarks>
  8601.             <para>This function is intended to lessen the computational cost of
  8602.             disabled log debug statements.</para>
  8603.             
  8604.             <para> For some <c>cat</c> Category object, when you write:</para>
  8605.             <code>
  8606.             cat.Debug("This is entry number: " + i );
  8607.             </code>
  8608.             
  8609.             <para>You incur the cost constructing the message, concatenation in
  8610.             this case, regardless of whether the message is logged or not.</para>
  8611.             
  8612.             <para>If you are worried about speed, then you should write:</para>
  8613.             <code>
  8614.             if (cat.IsDebugEnabled())
  8615.             { 
  8616.                 cat.Debug("This is entry number: " + i );
  8617.             }
  8618.             </code>
  8619.             
  8620.             <para>This way you will not incur the cost of parameter
  8621.             construction if debugging is disabled for <c>cat</c>. On
  8622.             the other hand, if the <c>cat</c> is debug enabled, you
  8623.             will incur the cost of evaluating whether the category is debug
  8624.             enabled twice. Once in <c>IsDebugEnabled</c> and once in
  8625.             the <c>Debug</c>.  This is an insignificant overhead
  8626.             since evaluating a category takes about 1% of the time it
  8627.             takes to actually log.</para>
  8628.             </remarks>
  8629.             <returns><c>true</c> if this category is debug enabled, <c>false</c> otherwise</returns>
  8630.         </member>
  8631.         <member name="P:log4net.Category.IsInfoEnabled">
  8632.             <summary>
  8633.             Check if this category is enabled for the INFO <see cref="T:log4net.spi.Level"/>.
  8634.             </summary>
  8635.             <value>
  8636.             True if this category is enabled for <c>INFO</c> events.
  8637.             </value>
  8638.             <remarks>
  8639.             See <see cref="P:log4net.Category.IsDebugEnabled"/> for more information and examples of using this method.
  8640.             </remarks>
  8641.             <returns>boolean True if this category is enabled for the <c>INFO</c> level.</returns>
  8642.             <seealso cref="P:log4net.Category.IsDebugEnabled"/>
  8643.         </member>
  8644.         <member name="P:log4net.Category.IsWarnEnabled">
  8645.             <summary>
  8646.             Check if this category is enabled for the WARN <see cref="T:log4net.spi.Level"/>.
  8647.             </summary>
  8648.             <value>
  8649.             True if this category is enabled for <c>WARN</c> events.
  8650.             </value>
  8651.             <remarks>
  8652.             See <see cref="P:log4net.Category.IsDebugEnabled"/> for more information and examples of using this method.
  8653.             </remarks>
  8654.             <returns>boolean True if this category is enabled for the <c>WARN</c> level.</returns>
  8655.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  8656.         </member>
  8657.         <member name="P:log4net.Category.IsErrorEnabled">
  8658.             <summary>
  8659.             Check if this category is enabled for the ERROR <see cref="T:log4net.spi.Level"/>.
  8660.             </summary>
  8661.             <value>
  8662.             True if this category is enabled for <c>ERROR</c> events.
  8663.             </value>
  8664.             <remarks>
  8665.             See <see cref="P:log4net.Category.IsDebugEnabled"/> for more information and examples of using this method.
  8666.             </remarks>
  8667.             <returns>boolean True if this category is enabled for the <c>ERROR</c> level.</returns>
  8668.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  8669.         </member>
  8670.         <member name="P:log4net.Category.IsFatalEnabled">
  8671.             <summary>
  8672.             Check if this category is enabled for the FATAL <see cref="T:log4net.spi.Level"/>.
  8673.             </summary>
  8674.             <value>
  8675.             True if this category is enabled for <c>FATAL</c> events.
  8676.             </value>
  8677.             <remarks>
  8678.             See <see cref="P:log4net.Category.IsDebugEnabled"/> for more information and examples of using this method.
  8679.             </remarks>
  8680.             <returns>boolean True if this category is enabled for the <c>FATAL</c> level.</returns>
  8681.             <seealso cref="P:log4net.ILog.IsDebugEnabled"/>
  8682.         </member>
  8683.         <member name="P:log4net.Category.DefaultHierarchy">
  8684.             <summary>
  8685.             Return the default Hierarchy instance.
  8686.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetLoggerRepository"/> instead.</b></para>
  8687.             </summary>
  8688.             <value>The default hierarchy</value>
  8689.             <remarks>
  8690.             <para><b>Deprecated, call <see cref="M:log4net.LogManager.GetLoggerRepository"/> instead.</b></para>
  8691.             </remarks>
  8692.         </member>
  8693.         <member name="P:log4net.Category.Root">
  8694.             <summary>
  8695.             Return the root of the default category hierarchy.
  8696.             <para><b>Deprecated</b></para>
  8697.             </summary>
  8698.             <value>
  8699.             The Category that is the root of the hierarchy.
  8700.             </value>
  8701.             <remarks>
  8702.             The root category is always instantiated and available. It's
  8703.             name is "root".
  8704.             
  8705.             <para>Nevertheless, calling <c>Category.GetInstance("root")</c>
  8706.             does not retrieve the root category but a category just under root 
  8707.             named "root".</para>
  8708.             <para><b>Deprecated</b></para>
  8709.             </remarks>
  8710.         </member>
  8711.         <member name="T:log4net.LogManager">
  8712.             <summary>
  8713.             This is the class used by client applications to bind to logger
  8714.             instances.
  8715.             </summary>
  8716.             <remarks>
  8717.             See the <see cref="T:log4net.ILog"/> interface for more details.
  8718.             </remarks>
  8719.             <example>Simple example of logging messages
  8720.             <code>
  8721.             ILog log = LogManager.GetLogger("application-log");
  8722.             
  8723.             log.Info("Application Start");
  8724.             log.Debug("This is a debug message");
  8725.             
  8726.             if (log.IsDebugEnabled)
  8727.             {
  8728.                 log.Debug("This is another debug message");
  8729.             }
  8730.             </code>
  8731.             </example>
  8732.             <seealso cref="T:log4net.ILog"/>
  8733.         </member>
  8734.         <member name="F:log4net.LogManager.s_repositorySelector">
  8735.             <summary>
  8736.             Initialise the default repository selector
  8737.             </summary>
  8738.         </member>
  8739.         <member name="M:log4net.LogManager.#cctor">
  8740.             <summary>
  8741.             Hook the shutdown event
  8742.             </summary>
  8743.             <remarks>
  8744.             Static constructor hoohs up the <see cref="F:System.AppDomain.ProcessExit"/> and
  8745.             <see cref="F:System.AppDomain.DomainUnload"/> events. These are used to shutdown 
  8746.             the log4net system as the application exits.
  8747.             </remarks>
  8748.         </member>
  8749.         <member name="M:log4net.LogManager.#ctor">
  8750.             <summary>
  8751.             Private constructor to prevent instances. Only static methods should be used.
  8752.             </summary>
  8753.             <remarks>
  8754.             Private constructor to prevent instances. Only static methods should be used.
  8755.             </remarks>
  8756.         </member>
  8757.         <member name="M:log4net.LogManager.GetLoggerRepository">
  8758.             <summary>
  8759.             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  8760.             </summary>
  8761.             <returns>the <see cref="T:log4net.Repository.ILoggerRepository"/> instance for the default domain</returns>
  8762.             <remarks>
  8763.             <para>Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain specified
  8764.             by the callers assembly (<see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).</para>
  8765.             </remarks>
  8766.         </member>
  8767.         <member name="M:log4net.LogManager.GetLoggerRepository(System.String)">
  8768.             <summary>
  8769.             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  8770.             </summary>
  8771.             <param name="domain">the domain to lookup in</param>
  8772.             <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
  8773.             <remarks>
  8774.             <para>Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain specified
  8775.             by the <paramref name="domain"/> argument.</para>
  8776.             </remarks>
  8777.         </member>
  8778.         <member name="M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)">
  8779.             <summary>
  8780.             Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.
  8781.             </summary>
  8782.             <param name="assembly">the assembly to use to lookup the domain</param>
  8783.             <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns>
  8784.             <remarks>
  8785.             <para>Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain specified
  8786.             by the <paramref name="assembly"/> argument.</para>
  8787.             </remarks>
  8788.         </member>
  8789.         <member name="M:log4net.LogManager.Exists(System.String)">
  8790.             <summary>
  8791.             Returns the named logger if it exists
  8792.             <c>null</c>.
  8793.             </summary>
  8794.             <remarks>
  8795.             <para>If the named logger exists (in the default hierarchy) then it
  8796.             returns a reference to the logger, otherwise it returns
  8797.             <c>null</c>.</para>
  8798.             </remarks>
  8799.             <param name="name">The fully qualified logger name to look for</param>
  8800.             <returns>The logger found, or null</returns>
  8801.         </member>
  8802.         <member name="M:log4net.LogManager.Exists(System.String,System.String)">
  8803.             <summary>
  8804.             Returns the named logger if it exists
  8805.             </summary>
  8806.             <remarks>
  8807.             <para>If the named logger exists (in the specified domain) then it
  8808.             returns a reference to the logger, otherwise it returns
  8809.             <c>null</c>.</para>
  8810.             </remarks>
  8811.             <param name="domain">the domain to lookup in</param>
  8812.             <param name="name">The fully qualified logger name to look for</param>
  8813.             <returns>The logger found, or null</returns>
  8814.         </member>
  8815.         <member name="M:log4net.LogManager.Exists(System.Reflection.Assembly,System.String)">
  8816.             <summary>
  8817.             Returns the named logger if it exists
  8818.             </summary>
  8819.             <remarks>
  8820.             <para>If the named logger exists (in the specified assembly's domain) then it
  8821.             returns a reference to the logger, otherwise it returns
  8822.             <c>null</c>.</para>
  8823.             </remarks>
  8824.             <param name="assembly">the assembly to use to lookup the domain</param>
  8825.             <param name="name">The fully qualified logger name to look for</param>
  8826.             <returns>The logger found, or null</returns>
  8827.         </member>
  8828.         <member name="M:log4net.LogManager.GetCurrentLoggers">
  8829.             <summary>
  8830.             Returns all the currently defined loggers in the default domain.
  8831.             </summary>
  8832.             <remarks>
  8833.             <para>The root logger is <b>not</b> included in the returned array.</para>
  8834.             </remarks>
  8835.             <returns>All the defined loggers</returns>
  8836.         </member>
  8837.         <member name="M:log4net.LogManager.GetCurrentLoggers(System.String)">
  8838.             <summary>
  8839.             Returns all the currently defined loggers in the specified domain.
  8840.             </summary>
  8841.             <param name="domain">the domain to lookup in</param>
  8842.             <remarks>
  8843.             The root logger is <b>not</b> included in the returned array.
  8844.             </remarks>
  8845.             <returns>All the defined loggers</returns>
  8846.         </member>
  8847.         <member name="M:log4net.LogManager.GetCurrentLoggers(System.Reflection.Assembly)">
  8848.             <summary>
  8849.             Returns all the currently defined loggers in the specified assembly's domain.
  8850.             </summary>
  8851.             <param name="assembly">the assembly to use to lookup the domain</param>
  8852.             <remarks>
  8853.             The root logger is <b>not</b> included in the returned array.
  8854.             </remarks>
  8855.             <returns>All the defined loggers</returns>
  8856.         </member>
  8857.         <member name="M:log4net.LogManager.GetLogger(System.String)">
  8858.             <summary>
  8859.             Retrieve or create a named logger.
  8860.             </summary>
  8861.             <remarks>
  8862.             <para>Retrieve a logger named as the <paramref name="name"/>
  8863.             parameter. If the named logger already exists, then the
  8864.             existing instance will be reutrned. Otherwise, a new instance is
  8865.             created.</para>
  8866.             
  8867.             <para>By default, loggers do not have a set level but inherit
  8868.             it from the hierarchy. This is one of the central features of
  8869.             log4net.</para>
  8870.             </remarks>
  8871.             <param name="name">The name of the logger to retrieve.</param>
  8872.             <returns>the logger with the name specified</returns>
  8873.         </member>
  8874.         <member name="M:log4net.LogManager.GetLogger(System.String,System.String)">
  8875.             <summary>
  8876.             Retrieve or create a named logger.
  8877.             </summary>
  8878.             <remarks>
  8879.             <para>Retrieve a logger named as the <paramref name="name"/>
  8880.             parameter. If the named logger already exists, then the
  8881.             existing instance will be reutrned. Otherwise, a new instance is
  8882.             created.</para>
  8883.             
  8884.             <para>By default, loggers do not have a set level but inherit
  8885.             it from the hierarchy. This is one of the central features of
  8886.             log4net.</para>
  8887.             </remarks>
  8888.             <param name="domain">the domain to lookup in</param>
  8889.             <param name="name">The name of the logger to retrieve.</param>
  8890.             <returns>the logger with the name specified</returns>
  8891.         </member>
  8892.         <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.String)">
  8893.             <summary>
  8894.             Retrieve or create a named logger.
  8895.             </summary>
  8896.             <remarks>
  8897.             <para>Retrieve a logger named as the <paramref name="name"/>
  8898.             parameter. If the named logger already exists, then the
  8899.             existing instance will be reutrned. Otherwise, a new instance is
  8900.             created.</para>
  8901.             
  8902.             <para>By default, loggers do not have a set level but inherit
  8903.             it from the hierarchy. This is one of the central features of
  8904.             log4net.</para>
  8905.             </remarks>
  8906.             <param name="assembly">the assembly to use to lookup the domain</param>
  8907.             <param name="name">The name of the logger to retrieve.</param>
  8908.             <returns>the logger with the name specified</returns>
  8909.         </member>
  8910.         <member name="M:log4net.LogManager.GetLogger(System.Type)">
  8911.             <summary>
  8912.             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
  8913.             </summary>
  8914.             <remarks>
  8915.             Get the logger for the fully qualifed name of the type specified.
  8916.             </remarks>
  8917.             <param name="type">The full name of <paramref name="type"/> will 
  8918.             be used as the name of the logger to retrieve.</param>
  8919.             <returns>the logger with the name specified</returns>
  8920.         </member>
  8921.         <member name="M:log4net.LogManager.GetLogger(System.String,System.Type)">
  8922.             <summary>
  8923.             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
  8924.             </summary>
  8925.             <remarks>
  8926.             Get the logger for the fully qualifed name of the type specified.
  8927.             </remarks>
  8928.             <param name="domain">the domain to lookup in</param>
  8929.             <param name="type">The full name of <paramref name="type"/> will 
  8930.             be used as the name of the logger to retrieve.</param>
  8931.             <returns>the logger with the name specified</returns>
  8932.         </member>
  8933.         <member name="M:log4net.LogManager.GetLogger(System.Reflection.Assembly,System.Type)">
  8934.             <summary>
  8935.             Shorthand for <see cref="M:log4net.LogManager.GetLogger(System.String)"/>.
  8936.             </summary>
  8937.             <remarks>
  8938.             Get the logger for the fully qualifed name of the type specified.
  8939.             </remarks>
  8940.             <param name="assembly">the assembly to use to lookup the domain</param>
  8941.             <param name="type">The full name of <paramref name="type"/> will 
  8942.             be used as the name of the logger to retrieve.</param>
  8943.             <returns>the logger with the name specified</returns>
  8944.         </member>
  8945.         <member name="M:log4net.LogManager.Shutdown">
  8946.             <summary>
  8947.             Shutdown the log4net system.
  8948.             </summary>
  8949.             <remarks>
  8950.             <para>Calling this method will <b>safely</b> close and remove all
  8951.             appenders in all the loggers including root contained in all the
  8952.             default repositories.</para>
  8953.             
  8954.             <para>Some appenders need to be closed before the application exists. 
  8955.             Otherwise, pending logging events might be lost.</para>
  8956.             
  8957.             <para>The <c>shutdown</c> method is careful to close nested
  8958.             appenders before closing regular appenders. This is allows
  8959.             configurations where a regular appender is attached to a logger
  8960.             and again to a nested appender.</para>
  8961.             </remarks>
  8962.         </member>
  8963.         <member name="M:log4net.LogManager.ShutdownRepository">
  8964.             <summary>
  8965.             Shutdown the default repository.
  8966.             </summary>
  8967.             <remarks>
  8968.             <para>Calling this method will <b>safely</b> close and remove all
  8969.             appenders in all the loggers including root contained in the
  8970.             default repository.</para>
  8971.             
  8972.             <para>Some appenders need to be closed before the application exists. 
  8973.             Otherwise, pending logging events might be lost.</para>
  8974.             
  8975.             <para>The <c>shutdown</c> method is careful to close nested
  8976.             appenders before closing regular appenders. This is allows
  8977.             configurations where a regular appender is attached to a logger
  8978.             and again to a nested appender.</para>
  8979.             </remarks>
  8980.         </member>
  8981.         <member name="M:log4net.LogManager.ShutdownRepository(System.String)">
  8982.             <summary>
  8983.             Shutdown the repository for the domain specified.
  8984.             </summary>
  8985.             <remarks>
  8986.             <para>Calling this method will <b>safely</b> close and remove all
  8987.             appenders in all the loggers including root contained in the
  8988.             repository for the <paramref name="domain"/> specified.</para>
  8989.             
  8990.             <para>Some appenders need to be closed before the application exists. 
  8991.             Otherwise, pending logging events might be lost.</para>
  8992.             
  8993.             <para>The <c>shutdown</c> method is careful to close nested
  8994.             appenders before closing regular appenders. This is allows
  8995.             configurations where a regular appender is attached to a logger
  8996.             and again to a nested appender.</para>
  8997.             </remarks>
  8998.             <param name="domain">the domain to shutdown</param>
  8999.         </member>
  9000.         <member name="M:log4net.LogManager.ShutdownRepository(System.Reflection.Assembly)">
  9001.             <summary>
  9002.             Shutdown the repository for the domain specified.
  9003.             </summary>
  9004.             <remarks>
  9005.             <para>Calling this method will <b>safely</b> close and remove all
  9006.             appenders in all the loggers including root contained in the
  9007.             repository for the domain. The domain is looked up using
  9008.             the <paramref name="assembly"/> specified.</para>
  9009.             
  9010.             <para>Some appenders need to be closed before the application exists. 
  9011.             Otherwise, pending logging events might be lost.</para>
  9012.             
  9013.             <para>The <c>shutdown</c> method is careful to close nested
  9014.             appenders before closing regular appenders. This is allows
  9015.             configurations where a regular appender is attached to a logger
  9016.             and again to a nested appender.</para>
  9017.             </remarks>
  9018.             <param name="assembly">the assembly to use to lookup the domain</param>
  9019.         </member>
  9020.         <member name="M:log4net.LogManager.ResetConfiguration">
  9021.             <summary>
  9022.             Reset all values contained in this repositry instance to their defaults.
  9023.             </summary>
  9024.             <remarks>
  9025.             <para>Reset all values contained in the repositry instance to their
  9026.             defaults.  This removes all appenders from all loggers, sets
  9027.             the level of all non-root loggers to <c>null</c>,
  9028.             sets their additivity flag to <c>true</c> and sets the level
  9029.             of the root logger to <see cref="F:log4net.spi.Level.DEBUG"/>. Moreover,
  9030.             message disabling is set its default "off" value.</para>        
  9031.             </remarks>
  9032.         </member>
  9033.         <member name="M:log4net.LogManager.ResetConfiguration(System.String)">
  9034.             <summary>
  9035.             Reset all values contained in this repositry instance to their defaults.
  9036.             </summary>
  9037.             <remarks>
  9038.             <para>Reset all values contained in the repositry instance to their
  9039.             defaults.  This removes all appenders from all loggers, sets
  9040.             the level of all non-root loggers to <c>null</c>,
  9041.             sets their additivity flag to <c>true</c> and sets the level
  9042.             of the root logger to <see cref="F:log4net.spi.Level.DEBUG"/>. Moreover,
  9043.             message disabling is set its default "off" value.</para>        
  9044.             </remarks>
  9045.             <param name="domain">the domain to lookup in</param>
  9046.         </member>
  9047.         <member name="M:log4net.LogManager.ResetConfiguration(System.Reflection.Assembly)">
  9048.             <summary>
  9049.             Reset all values contained in this repositry instance to their defaults.
  9050.             </summary>
  9051.             <remarks>
  9052.             <para>Reset all values contained in the repositry instance to their
  9053.             defaults.  This removes all appenders from all loggers, sets
  9054.             the level of all non-root loggers to <c>null</c>,
  9055.             sets their additivity flag to <c>true</c> and sets the level
  9056.             of the root logger to <see cref="F:log4net.spi.Level.DEBUG"/>. Moreover,
  9057.             message disabling is set its default "off" value.</para>        
  9058.             </remarks>
  9059.             <param name="assembly">the assembly to use to lookup the domain</param>
  9060.         </member>
  9061.         <member name="M:log4net.LogManager.CreateDomain(System.Type)">
  9062.             <summary>
  9063.             Create a domain with the specifed repository type
  9064.             </summary>
  9065.             <param name="repositoryType">a <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  9066.             and has a no arg constructor. An isnstance of this type will be created to act
  9067.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain specified.</param>
  9068.             <returns>the <see cref="T:log4net.Repository.ILoggerRepository"/> created for the domain</returns>
  9069.             <remarks>
  9070.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  9071.             specified such that a call to <see cref="M:log4net.LogManager.GetLoggerRepository"/> will return 
  9072.             the same repository instance.</para>
  9073.             </remarks>
  9074.         </member>
  9075.         <member name="M:log4net.LogManager.CreateDomain(System.String)">
  9076.             <summary>
  9077.             Create a domain with the specifed name
  9078.             </summary>
  9079.             <param name="domain">the name of the domain, this must be unique amongst domain</param>
  9080.             <returns>the <see cref="T:log4net.Repository.ILoggerRepository"/> created for the domain</returns>
  9081.             <remarks>
  9082.             <para>Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a
  9083.             <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object.</para>
  9084.             
  9085.             <para>The <paramref name="domain"/> name must be unique. Domains cannot be redefined.
  9086.             An <see cref="T:System.Exception"/> will be thrown if the domain already exists.</para>
  9087.             </remarks>
  9088.             <exception cref="T:log4net.spi.LogException">The specified domain already exists</exception>
  9089.         </member>
  9090.         <member name="M:log4net.LogManager.CreateDomain(System.String,System.Type)">
  9091.             <summary>
  9092.             Create a domain with the specifed name and repository type
  9093.             </summary>
  9094.             <param name="domain">the name of the domain, this must be unique to the domain</param>
  9095.             <param name="repositoryType">a <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  9096.             and has a no arg constructor. An isnstance of this type will be created to act
  9097.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain specified.</param>
  9098.             <returns>the <see cref="T:log4net.Repository.ILoggerRepository"/> created for the domain</returns>
  9099.             <remarks>
  9100.             <para>The <paramref name="domain"/> name must be unique. Domains cannot be redefined.
  9101.             An Exception will be thrown if the domain already exists.</para>
  9102.             </remarks>
  9103.             <exception cref="T:log4net.spi.LogException">The specified domain already exists</exception>
  9104.         </member>
  9105.         <member name="M:log4net.LogManager.CreateDomain(System.Reflection.Assembly,System.Type)">
  9106.             <summary>
  9107.             Create a domain for the specifed assembly and repository type
  9108.             </summary>
  9109.             <param name="assembly">the assembly to use to get the name of the domain</param>
  9110.             <param name="repositoryType">a <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/>
  9111.             and has a no arg constructor. An isnstance of this type will be created to act
  9112.             as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the domain specified.</param>
  9113.             <returns>the <see cref="T:log4net.Repository.ILoggerRepository"/> created for the domain</returns>
  9114.             <remarks>
  9115.             <para>The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain
  9116.             specified such that a call to <see cref="M:log4net.LogManager.GetLoggerRepository(System.Reflection.Assembly)"/> with the
  9117.             same assembly specified will return the same repository instance.</para>
  9118.             </remarks>
  9119.         </member>
  9120.         <member name="M:log4net.LogManager.GetAllRepositories">
  9121.             <summary>
  9122.             Get the list of currently defined repositories
  9123.             </summary>
  9124.             <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns>
  9125.             <remarks>
  9126.             <para>Get the list of currently defined repositories</para>
  9127.             </remarks>
  9128.         </member>
  9129.         <member name="M:log4net.LogManager.OnDomainUnload(System.Object,System.EventArgs)">
  9130.             <summary>
  9131.             Called when the <see cref="F:System.AppDomain.DomainUnload"/> event fires
  9132.             </summary>
  9133.             <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
  9134.             <param name="e">null</param>
  9135.             <remarks>
  9136.             <para>Called when the <see cref="F:System.AppDomain.DomainUnload"/> event fires.</para>
  9137.             
  9138.             <para>When the event is triggered the log4net system is <see cref="M:log4net.LogManager.Shutdown"/>.</para>
  9139.             </remarks>
  9140.         </member>
  9141.         <member name="M:log4net.LogManager.OnProcessExit(System.Object,System.EventArgs)">
  9142.             <summary>
  9143.             Called when the <see cref="F:System.AppDomain.ProcessExit"/> event fires
  9144.             </summary>
  9145.             <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param>
  9146.             <param name="e">null</param>
  9147.             <remarks>
  9148.             <para>Called when the <see cref="F:System.AppDomain.ProcessExit"/> event fires.</para>
  9149.             
  9150.             <para>When the event is triggered the log4net system is <see cref="M:log4net.LogManager.Shutdown"/>.</para>
  9151.             </remarks>
  9152.         </member>
  9153.         <member name="P:log4net.LogManager.RepositorySelector">
  9154.             <summary>
  9155.             The repository selector used by the LogManager
  9156.             </summary>
  9157.             <value>
  9158.             The repository selector used by the LogManager
  9159.             </value>
  9160.             <remarks>
  9161.             <para>The repository selector (<see cref="T:log4net.spi.IRepositorySelector"/>)
  9162.             is used by the <see cref="T:log4net.LogManager"/> to create and
  9163.             select repositories (<see cref="T:log4net.Repository.ILoggerRepository"/>).</para>
  9164.             
  9165.             <para>The caller to <see cref="T:log4net.LogManager"/> supplies
  9166.             either a string name or an assembly (if not supplied the
  9167.             assembly is infered using <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>).
  9168.             This context is used by the selector to lookup a
  9169.             specific repository.</para>
  9170.             
  9171.             <para>The default repository selector is <see cref="T:log4net.spi.DefaultRepositorySelector"/>.</para>
  9172.             </remarks>
  9173.         </member>
  9174.         <member name="T:log4net.MDC">
  9175.             <summary>
  9176.             Implementation of Mapped Diagnostic Contexts.
  9177.             </summary>
  9178.             <remarks>
  9179.             <para>The MDC class is similar to the <see cref="T:log4net.NDC"/> class except that it is
  9180.             based on a map instead of a stack. It provides <i>mapped
  9181.             diagnostic contexts</i>. A <i>Mapped Diagnostic Context</i>, or
  9182.             MDC in short, is an instrument for distinguishing interleaved log
  9183.             output from different sources. Log output is typically interleaved
  9184.             when a server handles multiple clients near-simultaneously.</para>
  9185.             <para>The MDC is managed on a per thread basis</para>
  9186.             </remarks>
  9187.         </member>
  9188.         <member name="F:log4net.MDC.s_slot">
  9189.             <summary>
  9190.             The thread local data slot to use for context information
  9191.             </summary>
  9192.         </member>
  9193.         <member name="M:log4net.MDC.#ctor">
  9194.             <summary>
  9195.             Private constructor
  9196.             </summary>
  9197.         </member>
  9198.         <member name="M:log4net.MDC.Get(System.String)">
  9199.             <summary>
  9200.             Get the context identified by the <paramref name='key'/> parameter
  9201.             </summary>
  9202.             <remarks>
  9203.             Get the context identified by the <paramref name='key'/> parameter.
  9204.             If the <paramref name='key'/> parameter does not look up to a
  9205.             previously defined context then <c>null</c> will be retutrned.
  9206.             </remarks>
  9207.             <param name="key">the key to lookup in the MDC</param>
  9208.             <returns>the string value held for the key, or null</returns>
  9209.         </member>
  9210.         <member name="M:log4net.MDC.Set(System.String,System.String)">
  9211.             <summary>
  9212.             Put a context value (the <paramref name='val'/> parameter) as identified
  9213.             with the <paramref name='key'/> parameter into the current thread's
  9214.             context map.
  9215.             </summary>
  9216.             <remarks>
  9217.             If a value is already defined for the <paramref name='key'/>
  9218.             specified then the value will be replaced.
  9219.             If the <paramref name='val'/> is specified as <c>null</c> then
  9220.             the key value mapping will be removed.
  9221.             </remarks>
  9222.             <param name="key">the key to store the value under</param>
  9223.             <param name="value">the value to store</param>
  9224.         </member>
  9225.         <member name="M:log4net.MDC.Remove(System.String)">
  9226.             <summary>
  9227.             Removes the key value mapping for the key specified.
  9228.             </summary>
  9229.             <param name="key">the key to remove</param>
  9230.             <remarks>
  9231.             Removes the <paramref name="key"/> value mapping for the key specified.
  9232.             </remarks>
  9233.         </member>
  9234.         <member name="M:log4net.MDC.GetMap">
  9235.             <summary>
  9236.             Get the map on this thread
  9237.             </summary>
  9238.             <returns>the map</returns>
  9239.         </member>
  9240.         <member name="T:log4net.NDC">
  9241.             <summary>
  9242.             Implementation of Nested Diagnostic Contexts.
  9243.             </summary>
  9244.             <remarks>
  9245.             <para>A Nested Diagnostic Context, or NDC in short, is an instrument
  9246.             to distinguish interleaved log output from different sources. Log
  9247.             output is typically interleaved when a server handles multiple
  9248.             clients near-simultaneously.</para>
  9249.             <para>Interleaved log output can still be meaningful if each log entry
  9250.             from different contexts had a distinctive stamp. This is where NDCs
  9251.             come into play.</para>
  9252.             <para>Note that NDCs are managed on a per thread basis. The NDC class
  9253.             is made up of static methods that operate on the context of the
  9254.             calling thread.</para>
  9255.             </remarks>
  9256.             <example>How to push a message into the context
  9257.             <code>
  9258.             using(NDC.Push("my context message"))
  9259.             {
  9260.                 ... all log calls will have 'my context message' included ...
  9261.             
  9262.             } // at the end of the using block the message is automatically removed 
  9263.             </code>
  9264.             </example>
  9265.         </member>
  9266.         <member name="F:log4net.NDC.s_slot">
  9267.             <summary>
  9268.             The thread local data slot to use for context information
  9269.             </summary>
  9270.         </member>
  9271.         <member name="M:log4net.NDC.#ctor">
  9272.             <summary>
  9273.             Private constructor
  9274.             </summary>
  9275.         </member>
  9276.         <member name="M:log4net.NDC.Clear">
  9277.             <summary>
  9278.             Clears all the contextual information held on the 
  9279.             current thread.
  9280.             </summary>
  9281.             <remarks>
  9282.             Clears all the contextual information held on the 
  9283.             current thread. After calling this method the
  9284.             <see cref="P:log4net.NDC.Depth"/> will be <c>0</c>.
  9285.             </remarks>
  9286.         </member>
  9287.         <member name="M:log4net.NDC.CloneStack">
  9288.             <summary>
  9289.             Creates a clone of the stack of context information.
  9290.             </summary>
  9291.             <remarks>
  9292.             Creates a clone of the stack of context information. This
  9293.             can be passed to the <see cref="M:log4net.NDC.Inherit(System.Collections.Stack)"/> method to allow
  9294.             child threads to inherit the context of their parent thread.
  9295.             </remarks>
  9296.             <returns>a clone of the context info for this thread</returns>
  9297.         </member>
  9298.         <member name="M:log4net.NDC.Inherit(System.Collections.Stack)">
  9299.             <summary>
  9300.             Inherit the contextual information from another thread.
  9301.             </summary>
  9302.             <remarks>
  9303.             This thread will use the context information from the stack
  9304.             supplied. This can be used to initialise child threads with
  9305.             the same contextual information as their parent theads. These
  9306.             contexts will <b>NOT</b> be shared. Any further contexts that
  9307.             are pushed onto the stack will not be visisble to the other.
  9308.             Call <see cref="M:log4net.NDC.CloneStack"/> to obtain a stack to pass to
  9309.             this method.
  9310.             </remarks>
  9311.             <param name="stack">The context stack to inherit</param>
  9312.         </member>
  9313.         <member name="M:log4net.NDC.Get">
  9314.             <summary>
  9315.             Get the current context information.
  9316.             </summary>
  9317.             <remarks>
  9318.             Get the current context information. That is all the messages that
  9319.             have been pushed on to the context stack.
  9320.             </remarks>
  9321.             <returns>The current context information</returns>
  9322.         </member>
  9323.         <member name="M:log4net.NDC.Pop">
  9324.             <summary>
  9325.             Remove the top context from the stack
  9326.             </summary>
  9327.             <remarks>
  9328.             Remove the top context from the stack, and return
  9329.             it to the caller. If the stack is empty then an
  9330.             empty string (not null) is returned.
  9331.             </remarks>
  9332.             <returns>the message in the context that was removed from the top of the stack</returns>
  9333.         </member>
  9334.         <member name="M:log4net.NDC.Peek">
  9335.             <summary>
  9336.             Peek at the message on the top of the context stack
  9337.             </summary>
  9338.             <returns>The message on the top of the stack</returns>
  9339.         </member>
  9340.         <member name="M:log4net.NDC.Push(System.String)">
  9341.             <summary>
  9342.             Push a new context message
  9343.             </summary>
  9344.             <param name="message">The new context message</param>
  9345.             <returns>An <see cref="T:System.IDisposable"/> is returned that 
  9346.             can be used to clean up the context stack</returns>
  9347.             <remarks>
  9348.             Push a new context onto the context stack. An <see cref="T:System.IDisposable"/>
  9349.             is returned that can be used to clean up the context stack. This
  9350.             can be easily combined with the <c>using</c> keyword to scope the
  9351.             conext.
  9352.             </remarks>
  9353.             <example>Simple example of using the <c>Push</c> method with the <c>using</c> keyword.
  9354.             <code>
  9355.             using(log4net.NDC.Push("NDC_Message"))
  9356.             {
  9357.                 log.Warn("This should have an NDC message");
  9358.             }
  9359.             </code>
  9360.             </example>
  9361.         </member>
  9362.         <member name="M:log4net.NDC.Remove">
  9363.             <summary>
  9364.             Remove the context information for this thread. It is
  9365.             not required to call this method.
  9366.             </summary>
  9367.             <remarks>
  9368.             This method is not implemented.
  9369.             </remarks>
  9370.         </member>
  9371.         <member name="M:log4net.NDC.SetMaxDepth(System.Int32)">
  9372.             <summary>
  9373.             Forces the stack depth to be at most <paramref name="maxDepth"/>.
  9374.             </summary>
  9375.             <remarks>
  9376.             Forces the stack depth to be at most <paramref name="maxDepth"/>.
  9377.             This may truncate the head of the stack. This only affects the 
  9378.             stack in the current thread. Also it does not prevent it from
  9379.             growing, it only sets the maximum depth at the time of the
  9380.             call. This can be used to return to a known context depth.
  9381.             </remarks>
  9382.             <param name="maxDepth">The maximum depth of the stack</param>
  9383.         </member>
  9384.         <member name="M:log4net.NDC.GetStack">
  9385.             <summary>
  9386.             Get the stack of context objects on this thread
  9387.             </summary>
  9388.             <returns>the stack of context objects</returns>
  9389.         </member>
  9390.         <member name="P:log4net.NDC.Depth">
  9391.             <summary>
  9392.             Get the current context depth
  9393.             </summary>
  9394.             <value>the current context depth</value>
  9395.             <remarks>
  9396.             Get the current context depth
  9397.             </remarks>
  9398.         </member>
  9399.         <member name="T:log4net.NDC.DiagnosticContext">
  9400.             <summary>
  9401.             Inner class used to represent a single context in the stack
  9402.             </summary>
  9403.         </member>
  9404.         <member name="M:log4net.NDC.DiagnosticContext.#ctor(System.String,log4net.NDC.DiagnosticContext)">
  9405.             <summary>
  9406.             Construct a new context
  9407.             </summary>
  9408.             <param name="message">The nessage for this context</param>
  9409.             <param name="parent">The parent context in the chain</param>
  9410.         </member>
  9411.         <member name="P:log4net.NDC.DiagnosticContext.Message">
  9412.             <summary>
  9413.             Get the message
  9414.             </summary>
  9415.         </member>
  9416.         <member name="P:log4net.NDC.DiagnosticContext.FullMessage">
  9417.             <summary>
  9418.             Get the full text of the context down to the root level
  9419.             </summary>
  9420.         </member>
  9421.         <member name="T:log4net.NDC.NDCAutoDisposeFrame">
  9422.             <summary>
  9423.             Inner class that is returned from <see cref="M:log4net.NDC.Push(System.String)"/>
  9424.             </summary>
  9425.             <remarks>
  9426.             Inner class that is returned from <see cref="M:log4net.NDC.Push(System.String)"/>.
  9427.             This class is disposable and when it is disoposed it automatically
  9428.             returns the NDC to the corect depth.
  9429.             </remarks>
  9430.         </member>
  9431.         <member name="F:log4net.NDC.NDCAutoDisposeFrame.m_frameStack">
  9432.             <summary>
  9433.             The NDC internal stack
  9434.             </summary>
  9435.         </member>
  9436.         <member name="F:log4net.NDC.NDCAutoDisposeFrame.m_frameDepth">
  9437.             <summary>
  9438.             The depth to rethr the stack to when this instance is disposed
  9439.             </summary>
  9440.         </member>
  9441.         <member name="M:log4net.NDC.NDCAutoDisposeFrame.#ctor(System.Collections.Stack,System.Int32)">
  9442.             <summary>
  9443.             Construct a new instance with the stack and return depth specified
  9444.             </summary>
  9445.             <param name="frameStack">the internal stack used by the NDC</param>
  9446.             <param name="frameDepth">the depth to return the stack to when this object is disposed</param>
  9447.         </member>
  9448.         <member name="M:log4net.NDC.NDCAutoDisposeFrame.Dispose">
  9449.             <summary>
  9450.             Return the NDC stack to the correct depth
  9451.             </summary>
  9452.         </member>
  9453.         <member name="T:log4net.Priority">
  9454.             <summary>
  9455.             <b>Deprecated.</b> Replaced by the <see cref="T:log4net.spi.Level"/> class.
  9456.             </summary>
  9457.             <remarks>
  9458.             <para>Defines the minimum set of priorities recognized by the system,    
  9459.             that is FATAL, ERROR, WARN, INFO and DEBUG.</para>
  9460.             
  9461.             <para><b>The Priority class has been replaced by the Level class</b></para>
  9462.             </remarks>
  9463.         </member>
  9464.         <member name="F:log4net.Priority.FATAL">
  9465.             <summary>
  9466.             The <c>FATAL</c> priority designates very severe error events that will presumably lead the application to abort.
  9467.             </summary>
  9468.         </member>
  9469.         <member name="F:log4net.Priority.ERROR">
  9470.             <summary>
  9471.             The <c>ERROR</c> priority designates error events that might still allow the application to continue running.
  9472.             </summary>
  9473.         </member>
  9474.         <member name="F:log4net.Priority.WARN">
  9475.             <summary>
  9476.             The <c>WARN</c> priority designates potentially harmful situations.
  9477.             </summary>
  9478.         </member>
  9479.         <member name="F:log4net.Priority.INFO">
  9480.             <summary>
  9481.             The <c>INFO</c> priority designates informational messages that highlight the progress of the application at coarse-grained level.
  9482.             </summary>
  9483.         </member>
  9484.         <member name="F:log4net.Priority.DEBUG">
  9485.             <summary>
  9486.             The <c>DEBUG</c> priority designates fine-grained informational events that are most useful to debug an application.
  9487.             </summary>
  9488.         </member>
  9489.         <member name="F:log4net.Priority.OFF">
  9490.             <summary>
  9491.             The <c>OFF</c> priority designates a lower level priority than all the rest.
  9492.             </summary>
  9493.         </member>
  9494.         <member name="M:log4net.Priority.#ctor(log4net.spi.Level)">
  9495.             <summary>
  9496.             Instantiate a priority object.
  9497.             </summary>
  9498.             <param name="level"></param>
  9499.         </member>
  9500.         <member name="M:log4net.Priority.ToString">
  9501.             <summary>
  9502.             Returns the string representation of this priority.
  9503.             </summary>
  9504.             <returns></returns>
  9505.         </member>
  9506.         <member name="M:log4net.Priority.Equals(System.Object)">
  9507.             <summary>
  9508.             Override Equals to compare the levels of
  9509.             Priority objects. Defers to base class if
  9510.             the target object is not a Priority.
  9511.             </summary>
  9512.             <param name="o">The object to compare against</param>
  9513.             <returns>true if the objects are equal</returns>
  9514.         </member>
  9515.         <member name="M:log4net.Priority.GetHashCode">
  9516.             <summary>
  9517.             Returns a hash code that is sutable for use in a hashtree etc
  9518.             </summary>
  9519.             <returns>the hash of this object</returns>
  9520.         </member>
  9521.         <member name="M:log4net.Priority.op_GreaterThan(log4net.Priority,log4net.Priority)">
  9522.             <summary>
  9523.             Operator greater than that compares Priorities
  9524.             </summary>
  9525.             <param name="l">left hand side</param>
  9526.             <param name="r">right hand side</param>
  9527.             <returns>true if left hand side is greater than the right hand side</returns>
  9528.         </member>
  9529.         <member name="M:log4net.Priority.op_LessThan(log4net.Priority,log4net.Priority)">
  9530.             <summary>
  9531.             Operator less than that compares Priorities
  9532.             </summary>
  9533.             <param name="l">left hand side</param>
  9534.             <param name="r">right hand side</param>
  9535.             <returns>true if left hand side is less than the right hand side</returns>
  9536.         </member>
  9537.         <member name="M:log4net.Priority.op_GreaterThanOrEqual(log4net.Priority,log4net.Priority)">
  9538.             <summary>
  9539.             Operator greater than or equal that compares Priorities
  9540.             </summary>
  9541.             <param name="l">left hand side</param>
  9542.             <param name="r">right hand side</param>
  9543.             <returns>true if left hand side is greater than or equal to the right hand side</returns>
  9544.         </member>
  9545.         <member name="M:log4net.Priority.op_LessThanOrEqual(log4net.Priority,log4net.Priority)">
  9546.             <summary>
  9547.             Operator less than or equal that compares Priorities
  9548.             </summary>
  9549.             <param name="l">left hand side</param>
  9550.             <param name="r">right hand side</param>
  9551.             <returns>true if left hand side is less than or equal to the right hand side</returns>
  9552.         </member>
  9553.         <member name="M:log4net.Priority.op_Equality(log4net.Priority,log4net.Priority)">
  9554.             <summary>
  9555.             Operator equals that compares Priorities
  9556.             </summary>
  9557.             <param name="l">left hand side</param>
  9558.             <param name="r">right hand side</param>
  9559.             <returns>true if left hand side is equal to the right hand side</returns>
  9560.         </member>
  9561.         <member name="M:log4net.Priority.op_Inequality(log4net.Priority,log4net.Priority)">
  9562.             <summary>
  9563.             Operator not equals that compares Priorities
  9564.             </summary>
  9565.             <param name="l">left hand side</param>
  9566.             <param name="r">right hand side</param>
  9567.             <returns>true if left hand side is not equal to the right hand side</returns>
  9568.         </member>
  9569.         <member name="M:log4net.Priority.op_Implicit(log4net.Priority)~log4net.spi.Level">
  9570.             <summary>
  9571.             Implicit conversion to Level class
  9572.             </summary>
  9573.             <param name="p">the Priority object to convert to a Level object</param>
  9574.             <returns>the Level representation of the Priority</returns>
  9575.         </member>
  9576.         <member name="M:log4net.Priority.Parse(System.String)">
  9577.             <summary>
  9578.             Convert the string passed as argument to a priority. If the
  9579.             conversion fails, then this method returns <see cref="F:log4net.Priority.DEBUG"/>.
  9580.             </summary>
  9581.             <param name="sArg">The string to parse into a Priority</param>
  9582.             <returns>The Priority represented by the string argument</returns>
  9583.         </member>
  9584.         <member name="M:log4net.Priority.Parse(System.Int32)">
  9585.             <summary>
  9586.             Convert an integer passed as argument to a priority. If the
  9587.             conversion fails, then this method returns <see cref="F:log4net.Priority.DEBUG"/>.
  9588.             </summary>
  9589.             <param name="val">The int to convert to a Priority</param>
  9590.             <returns>The Priority represented by the argument</returns>
  9591.         </member>
  9592.         <member name="M:log4net.Priority.Parse(System.Int32,log4net.Priority)">
  9593.             <summary>
  9594.             Convert an integer passed as argument to a priority. If the
  9595.             conversion fails, then this method returns the specified default.
  9596.             </summary>
  9597.             <param name="val">The value to convert to a Prority</param>
  9598.             <param name="defaultPriority">The default Priority value to use</param>
  9599.             <returns>The Priority represented by the Argument</returns>
  9600.         </member>
  9601.         <member name="M:log4net.Priority.Parse(System.String,log4net.Priority)">
  9602.             <summary>
  9603.             Convert the string passed as argument to a priority. If the
  9604.             conversion fails, then this method returns the value of
  9605.             <c>defaultPriority</c>.
  9606.             </summary>
  9607.             <param name="sArg">The string to parse</param>
  9608.             <param name="defaultPriority">the default Priority to use</param>
  9609.             <returns>The Priority represented by the argument</returns>
  9610.         </member>
  9611.     </members>
  9612. </doc>
  9613.