<?xml version="1.0"?> <doc> <assembly> <name>log4net</name> </assembly> <members> <member name="T:log4net.Appender.AdoNetAppender"> <summary> Appender that logs to a database. </summary> <remarks> <para> <see cref="T:log4net.Appender.AdoNetAppender"/> appends logging events to a table within a database. The appender can be configured to specify the connection string by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionString"/> property. The connection type (provider) can be specified by setting the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property. For more information on database connection strings for your specific database see <a href="http://www.connectionstrings.com/">http://www.connectionstrings.com/</a>. </para> <para> Records are written into the database either using a prepared statement or a stored procedure. The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property is set to <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify a prepared statement or to <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify a stored procedure. </para> <para> The prepared statement text or the name of the stored procedure must be set in the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property. </para> <para> The prepared statement or stored procedure can take a number of parameters. Parameters are added using the <see cref="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"/> method. This adds a single <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> to the ordered list of parameters. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> type may be subclassed if required to provide database specific functionality. The <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> specifies the parameter name, database type, size, and how the value should be generated using a <see cref="T:log4net.Layout.ILayout"/>. </para> </remarks> <example> An example of a SQL Server table that could be logged to: <code lang="SQL"> CREATE TABLE [dbo].[Log] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [Date] [datetime] NOT NULL , [Thread] [varchar] (255) NOT NULL , [Level] [varchar] (20) NOT NULL , [Logger] [varchar] (255) NOT NULL , [Message] [varchar] (4000) NOT NULL ) ON [PRIMARY] </code> </example> <example> An example configuration to log to the above table: <code lang="XML" escaped="true"> <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender"> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <connectionString value="data source=SQLSVR;initial catalog=test_log4net;integrated security=false;persist security info=True;User ID=sa;Password=sa"/> <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message]) VALUES (@log_date, @thread, @log_level, @logger, @message)"/> <parameter> <parameterName value="@log_date"/> <dbType value="DateTime"/> <layout type="log4net.Layout.PatternLayout" value="%date{yyyy'-'MM'-'dd HH':'mm':'ss'.'fff}"/> </parameter> <parameter> <parameterName value="@thread"/> <dbType value="String"/> <size value="255"/> <layout type="log4net.Layout.PatternLayout" value="%thread"/> </parameter> <parameter> <parameterName value="@log_level"/> <dbType value="String"/> <size value="50"/> <layout type="log4net.Layout.PatternLayout" value="%level"/> </parameter> <parameter> <parameterName value="@logger"/> <dbType value="String"/> <size value="255"/> <layout type="log4net.Layout.PatternLayout" value="%logger"/> </parameter> <parameter> <parameterName value="@message"/> <dbType value="String"/> <size value="4000"/> <layout type="log4net.Layout.PatternLayout" value="%message"/> </parameter> </appender> </code> </example> <author>Julian Biddle</author> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Lance Nehring</author> </member> <member name="T:log4net.Appender.BufferingAppenderSkeleton"> <summary> Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/> that buffers events in a fixed size buffer. </summary> <remarks> <para> This base class should be used by appenders that need to buffer a number of events before logging them. For example the <see cref="T:log4net.Appender.AdoNetAppender"/> buffers events and then submits the entire contents of the buffer to the underlying database in one go. </para> <para> Subclasses should override the <see cref="M:SendBuffer(LoggingEvent[])"/> method to deliver the buffered events. </para> <para>The BufferingAppenderSkeleton maintains a fixed size cyclic buffer of events. The size of the buffer is set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> property. </para> <para>A <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> is used to inspect each event as it arrives in the appender. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> triggers, then the current buffer is sent immediately (see <see cref="M:SendBuffer(LoggingEvent[])"/>). Otherwise the event is stored in the buffer. For example, an evaluator can be used to deliver the events immediately when an ERROR event arrives. </para> <para> The buffering appender can be configured in a <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode. By default the appender is NOT lossy. When the buffer is full all the buffered events are sent with <see cref="M:SendBuffer(LoggingEvent[])"/>. If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property is set to <c>true</c> then the buffer will not be sent when it is full, and new events arriving in the appender will overwrite the oldest event in the buffer. In lossy mode the buffer will only be sent when the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> triggers. This can be useful behavior when you need to know about ERROR events but not about events with a lower level, configure an evaluator that will trigger when an ERROR event arrives, the whole buffer will be sent which gives a history of events leading up to the ERROR event. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Appender.AppenderSkeleton"> <summary> Abstract base class implementation of <see cref="T:log4net.Appender.IAppender"/>. </summary> <remarks> <para> This class provides the code for common functionality, such as support for threshold filtering and support for general filters. </para> <para> Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method be called after the appenders properties have been configured. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Appender.IAppender"> <summary> Implement this interface for your own strategies for printing log statements. </summary> <remarks> <para> Implementors should consider extending the <see cref="T:log4net.Appender.AppenderSkeleton"/> class which provides a default implementation of this interface. </para> <para> Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore they would require that the <see cref="M:IOptionHandler.ActivateOptions()"/> method be called after the appenders properties have been configured. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Appender.IAppender.Close"> <summary> Closes the appender and releases resources. </summary> <remarks> <para> Releases any resources allocated within the appender such as file handles, network connections, etc. </para> <para> It is a programming error to append to a closed appender. </para> </remarks> </member> <member name="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"> <summary> Log the logging event in Appender specific way. </summary> <param name="loggingEvent">The event to log</param> <remarks> <para> This method is called to log a message into this appender. </para> </remarks> </member> <member name="P:log4net.Appender.IAppender.Name"> <summary> Gets or sets the name of this appender. </summary> <value>The name of the appender.</value> <remarks> <para>The name uniquely identifies the appender.</para> </remarks> </member> <member name="T:log4net.Appender.IBulkAppender"> <summary> Interface for appenders that support bulk logging. </summary> <remarks> <para> This interface extends the <see cref="T:log4net.Appender.IAppender"/> interface to support bulk logging of <see cref="T:log4net.Core.LoggingEvent"/> objects. Appenders should only implement this interface if they can bulk log efficiently. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.IBulkAppender.DoAppend(log4net.Core.LoggingEvent[])"> <summary> Log the array of logging events in Appender specific way. </summary> <param name="loggingEvents">The events to log</param> <remarks> <para> This method is called to log an array of events into this appender. </para> </remarks> </member> <member name="T:log4net.Core.IOptionHandler"> <summary> Interface used to delay activate a configured object. </summary> <remarks> <para> This allows an object to defer activation of its options until all options have been set. This is required for components which have related options that remain ambiguous until all are set. </para> <para> If a component implements this interface then the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions"/> method must be called by the container after its all the configured properties have been set and before the component can be used. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Core.IOptionHandler.ActivateOptions"> <summary> Activate the options that were previously set with calls to properties. </summary> <remarks> <para> This allows an object to defer activation of its options until all options have been set. This is required for components which have related options that remain ambiguous until all are set. </para> <para> If a component implements this interface then this method must be called after its properties have been set before the component can be used. </para> </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferSize"> <summary> Initial buffer size </summary> </member> <member name="F:log4net.Appender.AppenderSkeleton.c_renderBufferMaxCapacity"> <summary> Maximum buffer size before it is recycled </summary> </member> <member name="M:log4net.Appender.AppenderSkeleton.#ctor"> <summary> Default constructor </summary> <remarks> <para>Empty default constructor</para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.Finalize"> <summary> Finalizes this appender by calling the implementation's <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> method. </summary> <remarks> <para> If this appender has not been closed then the <c>Finalize</c> method will call <see cref="M:log4net.Appender.AppenderSkeleton.Close"/>. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.ActivateOptions"> <summary> Initialize the appender based on the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.AppenderSkeleton.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.Close"> <summary> Closes the appender and release resources. </summary> <remarks> <para> Release any resources allocated within the appender such as file handles, network connections, etc. </para> <para> It is a programming error to append to a closed appender. </para> <para> This method cannot be overridden by subclasses. This method delegates the closing of the appender to the <see cref="M:log4net.Appender.AppenderSkeleton.OnClose"/> method which must be overridden in the subclass. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"> <summary> Performs threshold checks and invokes filters before delegating actual logging to the subclasses specific <see cref="M:Append(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> This method cannot be overridden by derived classes. A derived class should override the <see cref="M:Append(LoggingEvent)"/> method which is called by this method. </para> <para> The implementation of this method is as follows: </para> <para> <list type="bullet"> <item> <description> Checks that the severity of the <paramref name="loggingEvent"/> is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this appender.</description> </item> <item> <description> Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the <paramref name="loggingEvent"/>. </description> </item> <item> <description> Calls <see cref="M:PreAppendCheck()"/> and checks that it returns <c>true</c>.</description> </item> </list> </para> <para> If all of the above steps succeed then the <paramref name="loggingEvent"/> will be passed to the abstract <see cref="M:Append(LoggingEvent)"/> method. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent[])"> <summary> Performs threshold checks and invokes filters before delegating actual logging to the subclasses specific <see cref="M:Append(LoggingEvent[])"/> method. </summary> <param name="loggingEvents">The array of events to log.</param> <remarks> <para> This method cannot be overridden by derived classes. A derived class should override the <see cref="M:Append(LoggingEvent[])"/> method which is called by this method. </para> <para> The implementation of this method is as follows: </para> <para> <list type="bullet"> <item> <description> Checks that the severity of the <paramref name="loggingEvents"/> is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this appender.</description> </item> <item> <description> Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the <paramref name="loggingEvents"/>. </description> </item> <item> <description> Calls <see cref="M:PreAppendCheck()"/> and checks that it returns <c>true</c>.</description> </item> </list> </para> <para> If all of the above steps succeed then the <paramref name="loggingEvents"/> will be passed to the <see cref="M:Append(LoggingEvent[])"/> method. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.FilterEvent(log4net.Core.LoggingEvent)"> <summary> Test if the logging event should we output by this appender </summary> <param name="loggingEvent">the event to test</param> <returns><c>true</c> if the event should be output, <c>false</c> if the event should be ignored</returns> <remarks> <para> This method checks the logging event against the threshold level set on this appender and also against the filters specified on this appender. </para> <para> The implementation of this method is as follows: </para> <para> <list type="bullet"> <item> <description> Checks that the severity of the <paramref name="loggingEvent"/> is greater than or equal to the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> of this appender.</description> </item> <item> <description> Checks that the <see cref="T:log4net.Filter.IFilter"/> chain accepts the <paramref name="loggingEvent"/>. </description> </item> </list> </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.AddFilter(log4net.Filter.IFilter)"> <summary> Adds a filter to the end of the filter chain. </summary> <param name="filter">the filter to add to this appender</param> <remarks> <para> The Filters are organized in a linked list. </para> <para> Setting this property causes the new filter to be pushed onto the back of the filter chain. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.ClearFilters"> <summary> Clears the filter list for this appender. </summary> <remarks> <para> Clears the filter list for this appender. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.IsAsSevereAsThreshold(log4net.Core.Level)"> <summary> Checks if the message level is below this appender's threshold. </summary> <param name="level"><see cref="T:log4net.Core.Level"/> to test against.</param> <remarks> <para> If there is no threshold set, then the return value is always <c>true</c>. </para> </remarks> <returns> <c>true</c> if the <paramref name="level"/> meets the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> requirements of this appender. </returns> </member> <member name="M:log4net.Appender.AppenderSkeleton.OnClose"> <summary> Is called when the appender is closed. Derived classes should override this method if resources need to be released. </summary> <remarks> <para> Releases any resources allocated within the appender such as file handles, network connections, etc. </para> <para> It is a programming error to append to a closed appender. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent)"> <summary> Subclasses of <see cref="T:log4net.Appender.AppenderSkeleton"/> should implement this method to perform actual logging. </summary> <param name="loggingEvent">The event to append.</param> <remarks> <para> A subclass must implement this method to perform logging of the <paramref name="loggingEvent"/>. </para> <para>This method will be called by <see cref="M:DoAppend(LoggingEvent)"/> if all the conditions listed for that method are met. </para> <para> To restrict the logging of events in the appender override the <see cref="M:PreAppendCheck()"/> method. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.Append(log4net.Core.LoggingEvent[])"> <summary> Append a bulk array of logging events. </summary> <param name="loggingEvents">the array of logging events</param> <remarks> <para> This base class implementation calls the <see cref="M:Append(LoggingEvent)"/> method for each element in the bulk array. </para> <para> A sub class that can better process a bulk array of events should override this method in addition to <see cref="M:Append(LoggingEvent)"/>. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.PreAppendCheck"> <summary> Called before <see cref="M:Append(LoggingEvent)"/> as a precondition. </summary> <remarks> <para> This method is called by <see cref="M:DoAppend(LoggingEvent)"/> before the call to the abstract <see cref="M:Append(LoggingEvent)"/> method. </para> <para> This method can be overridden in a subclass to extend the checks made before the event is passed to the <see cref="M:Append(LoggingEvent)"/> method. </para> <para> A subclass should ensure that they delegate this call to this base class if it is overridden. </para> </remarks> <returns><c>true</c> if the call to <see cref="M:Append(LoggingEvent)"/> should proceed.</returns> </member> <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(log4net.Core.LoggingEvent)"> <summary> Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string. </summary> <param name="loggingEvent">The event to render.</param> <returns>The event rendered as a string.</returns> <remarks> <para> Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> set to render the <paramref name="loggingEvent"/> to a string. </para> <para>If there is exception data in the logging event and the layout does not process the exception, this method will append the exception text to the rendered string. </para> <para> Where possible use the alternative version of this method <see cref="M:RenderLoggingEvent(TextWriter,LoggingEvent)"/>. That method streams the rendering onto an existing Writer which can give better performance if the caller already has a <see cref="T:System.IO.TextWriter"/> open and ready for writing. </para> </remarks> </member> <member name="M:log4net.Appender.AppenderSkeleton.RenderLoggingEvent(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Renders the <see cref="T:log4net.Core.LoggingEvent"/> to a string. </summary> <param name="loggingEvent">The event to render.</param> <param name="writer">The TextWriter to write the formatted event to</param> <remarks> <para> Helper method to render a <see cref="T:log4net.Core.LoggingEvent"/> to a string. This appender must have a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> set to render the <paramref name="loggingEvent"/> to a string. </para> <para>If there is exception data in the logging event and the layout does not process the exception, this method will append the exception text to the rendered string. </para> <para> Use this method in preference to <see cref="M:RenderLoggingEvent(LoggingEvent)"/> where possible. If, however, the caller needs to render the event to a string then <see cref="M:RenderLoggingEvent(LoggingEvent)"/> does provide an efficient mechanism for doing so. </para> </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_layout"> <summary> The layout of this appender. </summary> <remarks> See <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> for more information. </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_name"> <summary> The name of this appender. </summary> <remarks> See <see cref="P:log4net.Appender.AppenderSkeleton.Name"/> for more information. </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_threshold"> <summary> The level threshold of this appender. </summary> <remarks> <para> There is no level threshold filtering by default. </para> <para> See <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> for more information. </para> </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_errorHandler"> <summary> It is assumed and enforced that errorHandler is never null. </summary> <remarks> <para> It is assumed and enforced that errorHandler is never null. </para> <para> See <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> for more information. </para> </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_headFilter"> <summary> The first filter in the filter chain. </summary> <remarks> <para> Set to <c>null</c> initially. </para> <para> See <see cref="T:log4net.Filter.IFilter"/> for more information. </para> </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_tailFilter"> <summary> The last filter in the filter chain. </summary> <remarks> See <see cref="T:log4net.Filter.IFilter"/> for more information. </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_closed"> <summary> Flag indicating if this appender is closed. </summary> <remarks> See <see cref="M:log4net.Appender.AppenderSkeleton.Close"/> for more information. </remarks> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_recursiveGuard"> <summary> The guard prevents an appender from repeatedly calling its own DoAppend method </summary> </member> <member name="F:log4net.Appender.AppenderSkeleton.m_renderWriter"> <summary> StringWriter used to render events </summary> </member> <member name="F:log4net.Appender.AppenderSkeleton.declaringType"> <summary> The fully qualified type of the AppenderSkeleton class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Appender.AppenderSkeleton.Threshold"> <summary> Gets or sets the threshold <see cref="T:log4net.Core.Level"/> of this appender. </summary> <value> The threshold <see cref="T:log4net.Core.Level"/> of the appender. </value> <remarks> <para> All log events with lower level than the threshold level are ignored by the appender. </para> <para> In configuration files this option is specified by setting the value of the <see cref="P:log4net.Appender.AppenderSkeleton.Threshold"/> option to a level string, such as "DEBUG", "INFO" and so on. </para> </remarks> </member> <member name="P:log4net.Appender.AppenderSkeleton.ErrorHandler"> <summary> Gets or sets the <see cref="T:log4net.Core.IErrorHandler"/> for this appender. </summary> <value>The <see cref="T:log4net.Core.IErrorHandler"/> of the appender</value> <remarks> <para> The <see cref="T:log4net.Appender.AppenderSkeleton"/> provides a default implementation for the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/> property. </para> </remarks> </member> <member name="P:log4net.Appender.AppenderSkeleton.FilterHead"> <summary> The filter chain. </summary> <value>The head of the filter chain filter chain.</value> <remarks> <para> Returns the head Filter. The Filters are organized in a linked list and so all Filters on this Appender are available through the result. </para> </remarks> </member> <member name="P:log4net.Appender.AppenderSkeleton.Layout"> <summary> Gets or sets the <see cref="T:log4net.Layout.ILayout"/> for this appender. </summary> <value>The layout of the appender.</value> <remarks> <para> See <see cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> for more information. </para> </remarks> <seealso cref="P:log4net.Appender.AppenderSkeleton.RequiresLayout"/> </member> <member name="P:log4net.Appender.AppenderSkeleton.Name"> <summary> Gets or sets the name of this appender. </summary> <value>The name of the appender.</value> <remarks> <para> The name uniquely identifies the appender. </para> </remarks> </member> <member name="P:log4net.Appender.AppenderSkeleton.RequiresLayout"> <summary> Tests if this appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set. </summary> <remarks> <para> In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return <c>true</c>. </para> <para> This default implementation always returns <c>false</c>. </para> </remarks> <returns> <c>true</c> if the appender requires a layout object, otherwise <c>false</c>. </returns> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"> <summary> The default buffer size. </summary> <remarks> The default size of the cyclic buffer used to store events. This is set to 512 by default. </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class. </summary> <remarks> <para> Protected default constructor to allow subclassing. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.#ctor(System.Boolean)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> class. </summary> <param name="eventMustBeFixed">the events passed through this appender must be fixed by the time that they arrive in the derived class' <c>SendBuffer</c> method.</param> <remarks> <para> Protected constructor to allow subclassing. </para> <para> The <paramref name="eventMustBeFixed"/> should be set if the subclass expects the events delivered to be fixed even if the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to zero, i.e. when no buffering occurs. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush"> <summary> Flush the currently buffered events </summary> <remarks> <para> Flushes any events that have been buffered. </para> <para> If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents of the buffer will NOT be flushed to the appender. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.Flush(System.Boolean)"> <summary> Flush the currently buffered events </summary> <param name="flushLossyBuffer">set to <c>true</c> to flush the buffer of lossy events</param> <remarks> <para> Flushes events that have been buffered. If <paramref name="flushLossyBuffer"/> is <c>false</c> then events will only be flushed if this buffer is non-lossy mode. </para> <para> If the appender is buffering in <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> mode then the contents of the buffer will only be flushed if <paramref name="flushLossyBuffer"/> is <c>true</c>. In this case the contents of the buffer will be tested against the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"/> and if triggering will be output. All other buffered events will be discarded. </para> <para> If <paramref name="flushLossyBuffer"/> is <c>true</c> then the buffer will always be emptied by calling this method. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"> <summary> Initialize the appender based on the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.BufferingAppenderSkeleton.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.OnClose"> <summary> Close this appender instance. </summary> <remarks> <para> Close this appender instance. If this appender is marked as not <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> then the remaining events in the buffer must be sent when the appender is closed. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">the event to log</param> <remarks> <para> Stores the <paramref name="loggingEvent"/> in the cyclic buffer. </para> <para> The buffer will be sent (i.e. passed to the <see cref="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"/> method) if one of the following conditions is met: </para> <list type="bullet"> <item> <description>The cyclic buffer is full and this appender is marked as not lossy (see <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/>)</description> </item> <item> <description>An <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> is set and it is triggered for the <paramref name="loggingEvent"/> specified.</description> </item> </list> <para> Before the event is stored in the buffer it is fixed (see <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/>) to ensure that any data referenced by the event will be valid when the buffer is processed. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendFromBuffer(log4net.Core.LoggingEvent,log4net.Util.CyclicBuffer)"> <summary> Sends the contents of the buffer. </summary> <param name="firstLoggingEvent">The first logging event.</param> <param name="buffer">The buffer containing the events that need to be send.</param> <remarks> <para> The subclass must override <see cref="M:SendBuffer(LoggingEvent[])"/>. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingAppenderSkeleton.SendBuffer(log4net.Core.LoggingEvent[])"> <summary> Sends the events. </summary> <param name="events">The events that need to be send.</param> <remarks> <para> The subclass must override this method to process the buffered events. </para> </remarks> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_bufferSize"> <summary> The size of the cyclic buffer used to hold the logging events. </summary> <remarks> Set to <see cref="F:log4net.Appender.BufferingAppenderSkeleton.DEFAULT_BUFFER_SIZE"/> by default. </remarks> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_cb"> <summary> The cyclic buffer used to store the logging events. </summary> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_evaluator"> <summary> The triggering event evaluator that causes the buffer to be sent immediately. </summary> <remarks> The object that is used to determine if an event causes the entire buffer to be sent immediately. This field can be <c>null</c>, which indicates that event triggering is not to be done. The evaluator can be set using the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> property. If this appender has the <see cref="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"/> (<see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> property) set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set. </remarks> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossy"> <summary> Indicates if the appender should overwrite events in the cyclic buffer when it becomes full, or if the buffer should be flushed when the buffer is full. </summary> <remarks> If this field is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be set. </remarks> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_lossyEvaluator"> <summary> The triggering event evaluator filters discarded events. </summary> <remarks> The object that is used to determine if an event that is discarded should really be discarded or if it should be sent to the appenders. This field can be <c>null</c>, which indicates that all discarded events will be discarded. </remarks> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_fixFlags"> <summary> Value indicating which fields in the event should be fixed </summary> <remarks> By default all fields are fixed </remarks> </member> <member name="F:log4net.Appender.BufferingAppenderSkeleton.m_eventMustBeFixed"> <summary> The events delivered to the subclass must be fixed. </summary> </member> <member name="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"> <summary> Gets or sets a value that indicates whether the appender is lossy. </summary> <value> <c>true</c> if the appender is lossy, otherwise <c>false</c>. The default is <c>false</c>. </value> <remarks> <para> This appender uses a buffer to store logging events before delivering them. A triggering event causes the whole buffer to be send to the remote sink. If the buffer overruns before a triggering event then logging events could be lost. Set <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> to <c>false</c> to prevent logging events from being lost. </para> <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para> </remarks> </member> <member name="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"> <summary> Gets or sets the size of the cyclic buffer used to hold the logging events. </summary> <value> The size of the cyclic buffer used to hold the logging events. </value> <remarks> <para> The <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option takes a positive integer representing the maximum number of logging events to collect in a cyclic buffer. When the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is reached, oldest events are deleted as new events are added to the buffer. By default the size of the cyclic buffer is 512 events. </para> <para> If the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> is set to a value less than or equal to 1 then no buffering will occur. The logging event will be delivered synchronously (depending on the <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> and <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> properties). Otherwise the event will be buffered. </para> </remarks> </member> <member name="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"> <summary> Gets or sets the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be sent immediately. </summary> <value> The <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> that causes the buffer to be sent immediately. </value> <remarks> <para> The evaluator will be called for each event that is appended to this appender. If the evaluator triggers then the current buffer will immediately be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>). </para> <para>If <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Lossy"/> is set to <c>true</c> then an <see cref="P:log4net.Appender.BufferingAppenderSkeleton.Evaluator"/> must be specified.</para> </remarks> </member> <member name="P:log4net.Appender.BufferingAppenderSkeleton.LossyEvaluator"> <summary> Gets or sets the value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use. </summary> <value> The value of the <see cref="T:log4net.Core.ITriggeringEventEvaluator"/> to use. </value> <remarks> <para> The evaluator will be called for each event that is discarded from this appender. If the evaluator triggers then the current buffer will immediately be sent (see <see cref="M:SendBuffer(LoggingEvent[])"/>). </para> </remarks> </member> <member name="P:log4net.Appender.BufferingAppenderSkeleton.OnlyFixPartialEventData"> <summary> Gets or sets a value indicating if only part of the logging event data should be fixed. </summary> <value> <c>true</c> if the appender should only fix part of the logging event data, otherwise <c>false</c>. The default is <c>false</c>. </value> <remarks> <para> Setting this property to <c>true</c> will cause only part of the event data to be fixed and serialized. This will improve performance. </para> <para> See <see cref="M:LoggingEvent.FixVolatileData(FixFlags)"/> for more information. </para> </remarks> </member> <member name="P:log4net.Appender.BufferingAppenderSkeleton.Fix"> <summary> Gets or sets a the fields that will be fixed in the event </summary> <value> The event fields that will be fixed before the event is buffered </value> <remarks> <para> The logging event needs to have certain thread specific values captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/> for details. </para> </remarks> <seealso cref="P:log4net.Core.LoggingEvent.Fix"/> </member> <member name="M:log4net.Appender.AdoNetAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppender"/> class. </summary> <remarks> Public default constructor to initialize a new instance of this class. </remarks> </member> <member name="M:log4net.Appender.AdoNetAppender.ActivateOptions"> <summary> Initialize the appender based on the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.AdoNetAppender.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppender.OnClose"> <summary> Override the parent method to close the database </summary> <remarks> <para> Closes the database command and database connection. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(log4net.Core.LoggingEvent[])"> <summary> Inserts the events into the database. </summary> <param name="events">The events to insert into the database.</param> <remarks> <para> Insert all the events specified in the <paramref name="events"/> array into the database. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppender.AddParameter(log4net.Appender.AdoNetAppenderParameter)"> <summary> Adds a parameter to the command. </summary> <param name="parameter">The parameter to add to the command.</param> <remarks> <para> Adds a parameter to the ordered list of command parameters. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppender.SendBuffer(System.Data.IDbTransaction,log4net.Core.LoggingEvent[])"> <summary> Writes the events to the database using the transaction specified. </summary> <param name="dbTran">The transaction that the events will be executed under.</param> <param name="events">The array of events to insert into the database.</param> <remarks> <para> The transaction argument can be <c>null</c> if the appender has been configured not to use transactions. See <see cref="P:log4net.Appender.AdoNetAppender.UseTransactions"/> property for more information. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppender.GetLogStatement(log4net.Core.LoggingEvent)"> <summary> Formats the log message into database statement text. </summary> <param name="logEvent">The event being logged.</param> <remarks> This method can be overridden by subclasses to provide more control over the format of the database statement. </remarks> <returns> Text that can be passed to a <see cref="T:System.Data.IDbCommand"/>. </returns> </member> <member name="M:log4net.Appender.AdoNetAppender.CreateConnection(System.Type,System.String)"> <summary> Creates an <see cref="T:System.Data.IDbConnection"/> instance used to connect to the database. </summary> <remarks> This method is called whenever a new IDbConnection is needed (i.e. when a reconnect is necessary). </remarks> <param name="connectionType">The <see cref="T:System.Type"/> of the <see cref="T:System.Data.IDbConnection"/> object.</param> <param name="connectionString">The connectionString output from the ResolveConnectionString method.</param> <returns>An <see cref="T:System.Data.IDbConnection"/> instance with a valid connection string.</returns> </member> <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionString(System.String@)"> <summary> Resolves the connection string from the ConnectionString, ConnectionStringName, or AppSettingsKey property. </summary> <remarks> ConnectiongStringName is only supported on .NET 2.0 and higher. </remarks> <param name="connectionStringContext">Additional information describing the connection string.</param> <returns>A connection string used to connect to the database.</returns> </member> <member name="M:log4net.Appender.AdoNetAppender.ResolveConnectionType"> <summary> Retrieves the class type of the ADO.NET provider. </summary> <remarks> <para> Gets the Type of the ADO.NET provider to use to connect to the database. This method resolves the type specified in the <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> property. </para> <para> Subclasses can override this method to return a different type if necessary. </para> </remarks> <returns>The <see cref="T:System.Type"/> of the ADO.NET provider</returns> </member> <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseCommand"> <summary> Prepares the database command and initialize the parameters. </summary> </member> <member name="M:log4net.Appender.AdoNetAppender.InitializeDatabaseConnection"> <summary> Connects to the database. </summary> </member> <member name="M:log4net.Appender.AdoNetAppender.DisposeCommand(System.Boolean)"> <summary> Cleanup the existing command. </summary> <param name="ignoreException"> If true, a message will be written using LogLog.Warn if an exception is encountered when calling Dispose. </param> </member> <member name="M:log4net.Appender.AdoNetAppender.DiposeConnection"> <summary> Cleanup the existing connection. </summary> <remarks> Calls the IDbConnection's <see cref="M:System.Data.IDbConnection.Close"/> method. </remarks> </member> <member name="F:log4net.Appender.AdoNetAppender.m_usePreparedCommand"> <summary> Flag to indicate if we are using a command object </summary> <remarks> <para> Set to <c>true</c> when the appender is to use a prepared statement or stored procedure to insert into the database. </para> </remarks> </member> <member name="F:log4net.Appender.AdoNetAppender.m_parameters"> <summary> The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects. </summary> <remarks> <para> The list of <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> objects. </para> </remarks> </member> <member name="F:log4net.Appender.AdoNetAppender.m_securityContext"> <summary> The security context to use for privileged calls </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_dbConnection"> <summary> The <see cref="T:System.Data.IDbConnection"/> that will be used to insert logging events into a database. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_dbCommand"> <summary> The database command. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_connectionString"> <summary> Database connection string. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_appSettingsKey"> <summary> The appSettings key from App.Config that contains the connection string. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_connectionType"> <summary> String type name of the <see cref="T:System.Data.IDbConnection"/> type name. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_commandText"> <summary> The text of the command. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_commandType"> <summary> The command type. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_useTransactions"> <summary> Indicates whether to use transactions when writing to the database. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.m_reconnectOnError"> <summary> Indicates whether to use transactions when writing to the database. </summary> </member> <member name="F:log4net.Appender.AdoNetAppender.declaringType"> <summary> The fully qualified type of the AdoNetAppender class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Appender.AdoNetAppender.ConnectionString"> <summary> Gets or sets the database connection string that is used to connect to the database. </summary> <value> The database connection string used to connect to the database. </value> <remarks> <para> The connections string is specific to the connection type. See <see cref="P:log4net.Appender.AdoNetAppender.ConnectionType"/> for more information. </para> </remarks> <example>Connection string for MS Access via ODBC: <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> </example> <example>Another connection string for MS Access via ODBC: <code>"Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\Work\cvs_root\log4net-1.2\access.mdb;UID=;PWD=;"</code> </example> <example>Connection string for MS Access via OLE DB: <code>"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Work\cvs_root\log4net-1.2\access.mdb;User Id=;Password=;"</code> </example> </member> <member name="P:log4net.Appender.AdoNetAppender.AppSettingsKey"> <summary> The appSettings key from App.Config that contains the connection string. </summary> </member> <member name="P:log4net.Appender.AdoNetAppender.ConnectionType"> <summary> Gets or sets the type name of the <see cref="T:System.Data.IDbConnection"/> connection that should be created. </summary> <value> The type name of the <see cref="T:System.Data.IDbConnection"/> connection. </value> <remarks> <para> The type name of the ADO.NET provider to use. </para> <para> The default is to use the OLE DB provider. </para> </remarks> <example>Use the OLE DB Provider. This is the default value. <code>System.Data.OleDb.OleDbConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code> </example> <example>Use the MS SQL Server Provider. <code>System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code> </example> <example>Use the ODBC Provider. <code>Microsoft.Data.Odbc.OdbcConnection,Microsoft.Data.Odbc,version=1.0.3300.0,publicKeyToken=b77a5c561934e089,culture=neutral</code> This is an optional package that you can download from <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> search for <b>ODBC .NET Data Provider</b>. </example> <example>Use the Oracle Provider. <code>System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</code> This is an optional package that you can download from <a href="http://msdn.microsoft.com/downloads">http://msdn.microsoft.com/downloads</a> search for <b>.NET Managed Provider for Oracle</b>. </example> </member> <member name="P:log4net.Appender.AdoNetAppender.CommandText"> <summary> Gets or sets the command text that is used to insert logging events into the database. </summary> <value> The command text used to insert logging events into the database. </value> <remarks> <para> Either the text of the prepared statement or the name of the stored procedure to execute to write into the database. </para> <para> The <see cref="P:log4net.Appender.AdoNetAppender.CommandType"/> property determines if this text is a prepared statement or a stored procedure. </para> </remarks> </member> <member name="P:log4net.Appender.AdoNetAppender.CommandType"> <summary> Gets or sets the command type to execute. </summary> <value> The command type to execute. </value> <remarks> <para> This value may be either <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>) to specify that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> is a prepared statement to execute, or <see cref="F:System.Data.CommandType.StoredProcedure"/> (<c>System.Data.CommandType.StoredProcedure</c>) to specify that the <see cref="P:log4net.Appender.AdoNetAppender.CommandText"/> property is the name of a stored procedure to execute. </para> <para> The default value is <see cref="F:System.Data.CommandType.Text"/> (<c>System.Data.CommandType.Text</c>). </para> </remarks> </member> <member name="P:log4net.Appender.AdoNetAppender.UseTransactions"> <summary> Should transactions be used to insert logging events in the database. </summary> <value> <c>true</c> if transactions should be used to insert logging events in the database, otherwise <c>false</c>. The default value is <c>true</c>. </value> <remarks> <para> Gets or sets a value that indicates whether transactions should be used to insert logging events in the database. </para> <para> When set a single transaction will be used to insert the buffered events into the database. Otherwise each event will be inserted without using an explicit transaction. </para> </remarks> </member> <member name="P:log4net.Appender.AdoNetAppender.SecurityContext"> <summary> Gets or sets the <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method. </summary> <value> The <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> used to call the NetSend method. </value> <remarks> <para> Unless a <see cref="P:log4net.Appender.AdoNetAppender.SecurityContext"/> specified here for this appender the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the security context to use. The default behavior is to use the security context of the current thread. </para> </remarks> </member> <member name="P:log4net.Appender.AdoNetAppender.ReconnectOnError"> <summary> Should this appender try to reconnect to the database on error. </summary> <value> <c>true</c> if the appender should try to reconnect to the database after an error has occurred, otherwise <c>false</c>. The default value is <c>false</c>, i.e. not to try to reconnect. </value> <remarks> <para> The default behaviour is for the appender not to try to reconnect to the database if an error occurs. Subsequent logging events are discarded. </para> <para> To force the appender to attempt to reconnect to the database set this property to <c>true</c>. </para> <note> When the appender attempts to connect to the database there may be a delay of up to the connection timeout specified in the connection string. This delay will block the calling application's thread. Until the connection can be reestablished this potential delay may occur multiple times. </note> </remarks> </member> <member name="P:log4net.Appender.AdoNetAppender.Connection"> <summary> Gets or sets the underlying <see cref="T:System.Data.IDbConnection"/>. </summary> <value> The underlying <see cref="T:System.Data.IDbConnection"/>. </value> <remarks> <see cref="T:log4net.Appender.AdoNetAppender"/> creates a <see cref="T:System.Data.IDbConnection"/> to insert logging events into a database. Classes deriving from <see cref="T:log4net.Appender.AdoNetAppender"/> can use this property to get or set this <see cref="T:System.Data.IDbConnection"/>. Use the underlying <see cref="T:System.Data.IDbConnection"/> returned from <see cref="P:log4net.Appender.AdoNetAppender.Connection"/> if you require access beyond that which <see cref="T:log4net.Appender.AdoNetAppender"/> provides. </remarks> </member> <member name="T:log4net.Appender.AdoNetAppenderParameter"> <summary> Parameter type used by the <see cref="T:log4net.Appender.AdoNetAppender"/>. </summary> <remarks> <para> This class provides the basic database parameter properties as defined by the <see cref="T:System.Data.IDbDataParameter"/> interface. </para> <para>This type can be subclassed to provide database specific functionality. The two methods that are called externally are <see cref="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"/> and <see cref="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"/>. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppenderParameter.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.AdoNetAppenderParameter"/> class. </summary> <remarks> Default constructor for the AdoNetAppenderParameter class. </remarks> </member> <member name="M:log4net.Appender.AdoNetAppenderParameter.Prepare(System.Data.IDbCommand)"> <summary> Prepare the specified database command object. </summary> <param name="command">The command to prepare.</param> <remarks> <para> Prepares the database command object by adding this parameter to its collection of parameters. </para> </remarks> </member> <member name="M:log4net.Appender.AdoNetAppenderParameter.FormatValue(System.Data.IDbCommand,log4net.Core.LoggingEvent)"> <summary> Renders the logging event and set the parameter value in the command. </summary> <param name="command">The command containing the parameter.</param> <param name="loggingEvent">The event to be rendered.</param> <remarks> <para> Renders the logging event using this parameters layout object. Sets the value of the parameter on the command object. </para> </remarks> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_parameterName"> <summary> The name of this parameter. </summary> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_dbType"> <summary> The database type for this parameter. </summary> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_inferType"> <summary> Flag to infer type rather than use the DbType </summary> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_precision"> <summary> The precision for this parameter. </summary> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_scale"> <summary> The scale for this parameter. </summary> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_size"> <summary> The size for this parameter. </summary> </member> <member name="F:log4net.Appender.AdoNetAppenderParameter.m_layout"> <summary> The <see cref="T:log4net.Layout.IRawLayout"/> to use to render the logging event into an object for this parameter. </summary> </member> <member name="P:log4net.Appender.AdoNetAppenderParameter.ParameterName"> <summary> Gets or sets the name of this parameter. </summary> <value> The name of this parameter. </value> <remarks> <para> The name of this parameter. The parameter name must match up to a named parameter to the SQL stored procedure or prepared statement. </para> </remarks> </member> <member name="P:log4net.Appender.AdoNetAppenderParameter.DbType"> <summary> Gets or sets the database type for this parameter. </summary> <value> The database type for this parameter. </value> <remarks> <para> The database type for this parameter. This property should be set to the database type from the <see cref="P:log4net.Appender.AdoNetAppenderParameter.DbType"/> enumeration. See <see cref="P:System.Data.IDataParameter.DbType"/>. </para> <para> This property is optional. If not specified the ADO.NET provider will attempt to infer the type from the value. </para> </remarks> <seealso cref="P:System.Data.IDataParameter.DbType"/> </member> <member name="P:log4net.Appender.AdoNetAppenderParameter.Precision"> <summary> Gets or sets the precision for this parameter. </summary> <value> The precision for this parameter. </value> <remarks> <para> The maximum number of digits used to represent the Value. </para> <para> This property is optional. If not specified the ADO.NET provider will attempt to infer the precision from the value. </para> </remarks> <seealso cref="P:System.Data.IDbDataParameter.Precision"/> </member> <member name="P:log4net.Appender.AdoNetAppenderParameter.Scale"> <summary> Gets or sets the scale for this parameter. </summary> <value> The scale for this parameter. </value> <remarks> <para> The number of decimal places to which Value is resolved. </para> <para> This property is optional. If not specified the ADO.NET provider will attempt to infer the scale from the value. </para> </remarks> <seealso cref="P:System.Data.IDbDataParameter.Scale"/> </member> <member name="P:log4net.Appender.AdoNetAppenderParameter.Size"> <summary> Gets or sets the size for this parameter. </summary> <value> The size for this parameter. </value> <remarks> <para> The maximum size, in bytes, of the data within the column. </para> <para> This property is optional. If not specified the ADO.NET provider will attempt to infer the size from the value. </para> <para> For BLOB data types like VARCHAR(max) it may be impossible to infer the value automatically, use -1 as the size in this case. </para> </remarks> <seealso cref="P:System.Data.IDbDataParameter.Size"/> </member> <member name="P:log4net.Appender.AdoNetAppenderParameter.Layout"> <summary> Gets or sets the <see cref="T:log4net.Layout.IRawLayout"/> to use to render the logging event into an object for this parameter. </summary> <value> The <see cref="T:log4net.Layout.IRawLayout"/> used to render the logging event into an object for this parameter. </value> <remarks> <para> The <see cref="T:log4net.Layout.IRawLayout"/> that renders the value for this parameter. </para> <para> The <see cref="T:log4net.Layout.RawLayoutConverter"/> can be used to adapt any <see cref="T:log4net.Layout.ILayout"/> into a <see cref="T:log4net.Layout.IRawLayout"/> for use in the property. </para> </remarks> </member> <member name="T:log4net.Appender.AnsiColorTerminalAppender"> <summary> Appends logging events to the terminal using ANSI color escape sequences. </summary> <remarks> <para> AnsiColorTerminalAppender appends log events to the standard output stream or the error output stream using a layout specified by the user. It also allows the color of a specific level of message to be set. </para> <note> This appender expects the terminal to understand the VT100 control set in order to interpret the color codes. If the terminal or console does not understand the control codes the behavior is not defined. </note> <para> By default, all output is written to the console's standard output stream. The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> property can be set to direct the output to the error stream. </para> <para> NOTE: This appender writes each message to the <c>System.Console.Out</c> or <c>System.Console.Error</c> that is set at the time the event is appended. Therefore it is possible to programmatically redirect the output of this appender (for example NUnit does this to capture program output). While this is the desired behavior of this appender it may have security implications in your application. </para> <para> When configuring the ANSI colored terminal appender, a mapping should be specified to map a logging level to a color. For example: </para> <code lang="XML" escaped="true"> <mapping> <level value="ERROR"/> <foreColor value="White"/> <backColor value="Red"/> <attributes value="Bright,Underscore"/> </mapping> <mapping> <level value="DEBUG"/> <backColor value="Green"/> </mapping> </code> <para> The Level is the standard log4net logging level and ForeColor and BackColor can be any of the following values: <list type="bullet"> <item><term>Blue</term><description></description></item> <item><term>Green</term><description></description></item> <item><term>Red</term><description></description></item> <item><term>White</term><description></description></item> <item><term>Yellow</term><description></description></item> <item><term>Purple</term><description></description></item> <item><term>Cyan</term><description></description></item> </list> These color values cannot be combined together to make new colors. </para> <para> The attributes can be any combination of the following: <list type="bullet"> <item><term>Bright</term><description>foreground is brighter</description></item> <item><term>Dim</term><description>foreground is dimmer</description></item> <item><term>Underscore</term><description>message is underlined</description></item> <item><term>Blink</term><description>foreground is blinking (does not work on all terminals)</description></item> <item><term>Reverse</term><description>foreground and background are reversed</description></item> <item><term>Hidden</term><description>output is hidden</description></item> <item><term>Strikethrough</term><description>message has a line through it</description></item> </list> While any of these attributes may be combined together not all combinations work well together, for example setting both <i>Bright</i> and <i>Dim</i> attributes makes no sense. </para> </remarks> <author>Patrick Wagstrom</author> <author>Nicko Cadell</author> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleOut"> <summary> The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console standard output stream. </summary> <remarks> <para> The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console standard output stream. </para> </remarks> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.ConsoleError"> <summary> The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console standard error output stream. </summary> <remarks> <para> The <see cref="P:log4net.Appender.AnsiColorTerminalAppender.Target"/> to use when writing to the Console standard error output stream. </para> </remarks> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.PostEventCodes"> <summary> Ansi code to reset terminal </summary> </member> <member name="M:log4net.Appender.AnsiColorTerminalAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class. </summary> <remarks> The instance of the <see cref="T:log4net.Appender.AnsiColorTerminalAppender"/> class is set up to write to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.AnsiColorTerminalAppender.AddMapping(log4net.Appender.AnsiColorTerminalAppender.LevelColors)"> <summary> Add a mapping of level to color </summary> <param name="mapping">The mapping to add</param> <remarks> <para> Add a <see cref="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"/> mapping to this appender. Each mapping defines the foreground and background colours for a level. </para> </remarks> </member> <member name="M:log4net.Appender.AnsiColorTerminalAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the event to the console. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="M:log4net.Appender.AnsiColorTerminalAppender.ActivateOptions"> <summary> Initialize the options for this appender </summary> <remarks> <para> Initialize the level to color mappings set on this appender. </para> </remarks> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_writeToErrorStream"> <summary> Flag to write output to the error stream rather than the standard output stream </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.m_levelMapping"> <summary> Mapping from level object to color value </summary> </member> <member name="P:log4net.Appender.AnsiColorTerminalAppender.Target"> <summary> Target is the value of the console output stream. </summary> <value> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </value> <remarks> <para> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </para> </remarks> </member> <member name="P:log4net.Appender.AnsiColorTerminalAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes"> <summary> The enum of possible display attributes </summary> <remarks> <para> The following flags can be combined together to form the ANSI color attributes. </para> </remarks> <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Bright"> <summary> text is bright </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Dim"> <summary> text is dim </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Underscore"> <summary> text is underlined </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Blink"> <summary> text is blinking </summary> <remarks> Not all terminals support this attribute </remarks> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Reverse"> <summary> text and background colors are reversed </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Hidden"> <summary> text is hidden </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Strikethrough"> <summary> text is displayed with a strikethrough </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiAttributes.Light"> <summary> text color is light </summary> </member> <member name="T:log4net.Appender.AnsiColorTerminalAppender.AnsiColor"> <summary> The enum of possible foreground or background color values for use with the color mapping method </summary> <remarks> <para> The output can be in one for the following ANSI colors. </para> </remarks> <seealso cref="T:log4net.Appender.AnsiColorTerminalAppender"/> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Black"> <summary> color is black </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Red"> <summary> color is red </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Green"> <summary> color is green </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Yellow"> <summary> color is yellow </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Blue"> <summary> color is blue </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Magenta"> <summary> color is magenta </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.Cyan"> <summary> color is cyan </summary> </member> <member name="F:log4net.Appender.AnsiColorTerminalAppender.AnsiColor.White"> <summary> color is white </summary> </member> <member name="T:log4net.Appender.AnsiColorTerminalAppender.LevelColors"> <summary> A class to act as a mapping between the level that a logging call is made at and the color it should be displayed as. </summary> <remarks> <para> Defines the mapping between a level and the color it should be displayed in. </para> </remarks> </member> <member name="T:log4net.Util.LevelMappingEntry"> <summary> An entry in the <see cref="T:log4net.Util.LevelMapping"/> </summary> <remarks> <para> This is an abstract base class for types that are stored in the <see cref="T:log4net.Util.LevelMapping"/> object. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Util.LevelMappingEntry.#ctor"> <summary> Default protected constructor </summary> <remarks> <para> Default protected constructor </para> </remarks> </member> <member name="M:log4net.Util.LevelMappingEntry.ActivateOptions"> <summary> Initialize any options defined on this entry </summary> <remarks> <para> Should be overridden by any classes that need to initialise based on their options </para> </remarks> </member> <member name="P:log4net.Util.LevelMappingEntry.Level"> <summary> The level that is the key for this mapping </summary> <value> The <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping </value> <remarks> <para> Get or set the <see cref="P:log4net.Util.LevelMappingEntry.Level"/> that is the key for this mapping subclass. </para> </remarks> </member> <member name="M:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ActivateOptions"> <summary> Initialize the options for the object </summary> <remarks> <para> Combine the <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> together and append the attributes. </para> </remarks> </member> <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"> <summary> The mapped foreground color for the specified level </summary> <remarks> <para> Required property. The mapped foreground color for the specified level </para> </remarks> </member> <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"> <summary> The mapped background color for the specified level </summary> <remarks> <para> Required property. The mapped background color for the specified level </para> </remarks> </member> <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"> <summary> The color attributes for the specified level </summary> <remarks> <para> Required property. The color attributes for the specified level </para> </remarks> </member> <member name="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.CombinedColor"> <summary> The combined <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.ForeColor"/>, <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.BackColor"/> and <see cref="P:log4net.Appender.AnsiColorTerminalAppender.LevelColors.Attributes"/> suitable for setting the ansi terminal color. </summary> </member> <member name="T:log4net.Appender.AppenderCollection"> <summary> A strongly-typed collection of <see cref="T:log4net.Appender.IAppender"/> objects. </summary> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.AppenderCollection.ReadOnly(log4net.Appender.AppenderCollection)"> <summary> Creates a read-only wrapper for a <c>AppenderCollection</c> instance. </summary> <param name="list">list to create a readonly wrapper arround</param> <returns> An <c>AppenderCollection</c> wrapper that is read-only. </returns> </member> <member name="F:log4net.Appender.AppenderCollection.EmptyCollection"> <summary> An empty readonly static AppenderCollection </summary> </member> <member name="M:log4net.Appender.AppenderCollection.#ctor"> <summary> Initializes a new instance of the <c>AppenderCollection</c> class that is empty and has the default initial capacity. </summary> </member> <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Int32)"> <summary> Initializes a new instance of the <c>AppenderCollection</c> class that has the specified initial capacity. </summary> <param name="capacity"> The number of elements that the new <c>AppenderCollection</c> is initially capable of storing. </param> </member> <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection)"> <summary> Initializes a new instance of the <c>AppenderCollection</c> class that contains elements copied from the specified <c>AppenderCollection</c>. </summary> <param name="c">The <c>AppenderCollection</c> whose elements are copied to the new collection.</param> </member> <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.IAppender[])"> <summary> Initializes a new instance of the <c>AppenderCollection</c> class that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> array. </summary> <param name="a">The <see cref="T:log4net.Appender.IAppender"/> array whose elements are copied to the new list.</param> </member> <member name="M:log4net.Appender.AppenderCollection.#ctor(System.Collections.ICollection)"> <summary> Initializes a new instance of the <c>AppenderCollection</c> class that contains elements copied from the specified <see cref="T:log4net.Appender.IAppender"/> collection. </summary> <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements are copied to the new list.</param> </member> <member name="M:log4net.Appender.AppenderCollection.#ctor(log4net.Appender.AppenderCollection.Tag)"> <summary> Allow subclasses to avoid our default constructors </summary> <param name="tag"></param> <exclude/> </member> <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[])"> <summary> Copies the entire <c>AppenderCollection</c> to a one-dimensional <see cref="T:log4net.Appender.IAppender"/> array. </summary> <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param> </member> <member name="M:log4net.Appender.AppenderCollection.CopyTo(log4net.Appender.IAppender[],System.Int32)"> <summary> Copies the entire <c>AppenderCollection</c> to a one-dimensional <see cref="T:log4net.Appender.IAppender"/> array, starting at the specified index of the target array. </summary> <param name="array">The one-dimensional <see cref="T:log4net.Appender.IAppender"/> array to copy to.</param> <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param> </member> <member name="M:log4net.Appender.AppenderCollection.Add(log4net.Appender.IAppender)"> <summary> Adds a <see cref="T:log4net.Appender.IAppender"/> to the end of the <c>AppenderCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to be added to the end of the <c>AppenderCollection</c>.</param> <returns>The index at which the value has been added.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.Clear"> <summary> Removes all elements from the <c>AppenderCollection</c>. </summary> </member> <member name="M:log4net.Appender.AppenderCollection.Clone"> <summary> Creates a shallow copy of the <see cref="T:log4net.Appender.AppenderCollection"/>. </summary> <returns>A new <see cref="T:log4net.Appender.AppenderCollection"/> with a shallow copy of the collection data.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.Contains(log4net.Appender.IAppender)"> <summary> Determines whether a given <see cref="T:log4net.Appender.IAppender"/> is in the <c>AppenderCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to check for.</param> <returns><c>true</c> if <paramref name="item"/> is found in the <c>AppenderCollection</c>; otherwise, <c>false</c>.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.IndexOf(log4net.Appender.IAppender)"> <summary> Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Appender.IAppender"/> in the <c>AppenderCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to locate in the <c>AppenderCollection</c>.</param> <returns> The zero-based index of the first occurrence of <paramref name="item"/> in the entire <c>AppenderCollection</c>, if found; otherwise, -1. </returns> </member> <member name="M:log4net.Appender.AppenderCollection.Insert(System.Int32,log4net.Appender.IAppender)"> <summary> Inserts an element into the <c>AppenderCollection</c> at the specified index. </summary> <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to insert.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Appender.AppenderCollection.Remove(log4net.Appender.IAppender)"> <summary> Removes the first occurrence of a specific <see cref="T:log4net.Appender.IAppender"/> from the <c>AppenderCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Appender.IAppender"/> to remove from the <c>AppenderCollection</c>.</param> <exception cref="T:System.ArgumentException"> The specified <see cref="T:log4net.Appender.IAppender"/> was not found in the <c>AppenderCollection</c>. </exception> </member> <member name="M:log4net.Appender.AppenderCollection.RemoveAt(System.Int32)"> <summary> Removes the element at the specified index of the <c>AppenderCollection</c>. </summary> <param name="index">The zero-based index of the element to remove.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Appender.AppenderCollection.GetEnumerator"> <summary> Returns an enumerator that can iterate through the <c>AppenderCollection</c>. </summary> <returns>An <see cref="T:log4net.Appender.AppenderCollection.Enumerator"/> for the entire <c>AppenderCollection</c>.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.AppenderCollection)"> <summary> Adds the elements of another <c>AppenderCollection</c> to the current <c>AppenderCollection</c>. </summary> <param name="x">The <c>AppenderCollection</c> whose elements should be added to the end of the current <c>AppenderCollection</c>.</param> <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.AddRange(log4net.Appender.IAppender[])"> <summary> Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> array to the current <c>AppenderCollection</c>. </summary> <param name="x">The <see cref="T:log4net.Appender.IAppender"/> array whose elements should be added to the end of the <c>AppenderCollection</c>.</param> <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.AddRange(System.Collections.ICollection)"> <summary> Adds the elements of a <see cref="T:log4net.Appender.IAppender"/> collection to the current <c>AppenderCollection</c>. </summary> <param name="col">The <see cref="T:log4net.Appender.IAppender"/> collection whose elements should be added to the end of the <c>AppenderCollection</c>.</param> <returns>The new <see cref="P:log4net.Appender.AppenderCollection.Count"/> of the <c>AppenderCollection</c>.</returns> </member> <member name="M:log4net.Appender.AppenderCollection.TrimToSize"> <summary> Sets the capacity to the actual number of elements. </summary> </member> <member name="M:log4net.Appender.AppenderCollection.ToArray"> <summary> Return the collection elements as an array </summary> <returns>the array</returns> </member> <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32)"> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="i"/> is less than zero</para> <para>-or-</para> <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Appender.AppenderCollection.ValidateIndex(System.Int32,System.Boolean)"> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="i"/> is less than zero</para> <para>-or-</para> <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> </exception> </member> <member name="P:log4net.Appender.AppenderCollection.Count"> <summary> Gets the number of elements actually contained in the <c>AppenderCollection</c>. </summary> </member> <member name="P:log4net.Appender.AppenderCollection.IsSynchronized"> <summary> Gets a value indicating whether access to the collection is synchronized (thread-safe). </summary> <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns> </member> <member name="P:log4net.Appender.AppenderCollection.SyncRoot"> <summary> Gets an object that can be used to synchronize access to the collection. </summary> </member> <member name="P:log4net.Appender.AppenderCollection.Item(System.Int32)"> <summary> Gets or sets the <see cref="T:log4net.Appender.IAppender"/> at the specified index. </summary> <param name="index">The zero-based index of the element to get or set.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Appender.AppenderCollection.Count"/>.</para> </exception> </member> <member name="P:log4net.Appender.AppenderCollection.IsFixedSize"> <summary> Gets a value indicating whether the collection has a fixed size. </summary> <value>true if the collection has a fixed size; otherwise, false. The default is false</value> </member> <member name="P:log4net.Appender.AppenderCollection.IsReadOnly"> <summary> Gets a value indicating whether the IList is read-only. </summary> <value>true if the collection is read-only; otherwise, false. The default is false</value> </member> <member name="P:log4net.Appender.AppenderCollection.Capacity"> <summary> Gets or sets the number of elements the <c>AppenderCollection</c> can contain. </summary> </member> <member name="T:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator"> <summary> Supports type-safe iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>. </summary> <exclude/> </member> <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.MoveNext"> <summary> Advances the enumerator to the next element in the collection. </summary> <returns> <c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection. </returns> <exception cref="T:System.InvalidOperationException"> The collection was modified after the enumerator was created. </exception> </member> <member name="M:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Reset"> <summary> Sets the enumerator to its initial position, before the first element in the collection. </summary> </member> <member name="P:log4net.Appender.AppenderCollection.IAppenderCollectionEnumerator.Current"> <summary> Gets the current element in the collection. </summary> </member> <member name="T:log4net.Appender.AppenderCollection.Tag"> <summary> Type visible only to our subclasses Used to access protected constructor </summary> <exclude/> </member> <member name="F:log4net.Appender.AppenderCollection.Tag.Default"> <summary> A value </summary> </member> <member name="T:log4net.Appender.AppenderCollection.Enumerator"> <summary> Supports simple iteration over a <see cref="T:log4net.Appender.AppenderCollection"/>. </summary> <exclude/> </member> <member name="M:log4net.Appender.AppenderCollection.Enumerator.#ctor(log4net.Appender.AppenderCollection)"> <summary> Initializes a new instance of the <c>Enumerator</c> class. </summary> <param name="tc"></param> </member> <member name="M:log4net.Appender.AppenderCollection.Enumerator.MoveNext"> <summary> Advances the enumerator to the next element in the collection. </summary> <returns> <c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection. </returns> <exception cref="T:System.InvalidOperationException"> The collection was modified after the enumerator was created. </exception> </member> <member name="M:log4net.Appender.AppenderCollection.Enumerator.Reset"> <summary> Sets the enumerator to its initial position, before the first element in the collection. </summary> </member> <member name="P:log4net.Appender.AppenderCollection.Enumerator.Current"> <summary> Gets the current element in the collection. </summary> </member> <member name="T:log4net.Appender.AppenderCollection.ReadOnlyAppenderCollection"> <exclude/> </member> <member name="T:log4net.Appender.AspNetTraceAppender"> <summary> <para> Appends log events to the ASP.NET <see cref="T:System.Web.TraceContext"/> system. </para> </summary> <remarks> <para> Diagnostic information and tracing messages that you specify are appended to the output of the page that is sent to the requesting browser. Optionally, you can view this information from a separate trace viewer (Trace.axd) that displays trace information for every page in a given application. </para> <para> Trace statements are processed and displayed only when tracing is enabled. You can control whether tracing is displayed to a page, to the trace viewer, or both. </para> <para> The logging event is passed to the <see cref="M:TraceContext.Write(string)"/> or <see cref="M:TraceContext.Warn(string)"/> method depending on the level of the logging event. The event's logger name is the default value for the category parameter of the Write/Warn method. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Ron Grabowski</author> </member> <member name="M:log4net.Appender.AspNetTraceAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.AspNetTraceAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.AspNetTraceAppender.Append(log4net.Core.LoggingEvent)"> <summary> Write the logging event to the ASP.NET trace </summary> <param name="loggingEvent">the event to log</param> <remarks> <para> Write the logging event to the ASP.NET trace <c>HttpContext.Current.Trace</c> (<see cref="T:System.Web.TraceContext"/>). </para> </remarks> </member> <member name="F:log4net.Appender.AspNetTraceAppender.m_category"> <summary> Defaults to %logger </summary> </member> <member name="P:log4net.Appender.AspNetTraceAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="P:log4net.Appender.AspNetTraceAppender.Category"> <summary> The category parameter sent to the Trace method. </summary> <remarks> <para> Defaults to %logger which will use the logger name of the current <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter. </para> <para> </para> </remarks> </member> <member name="T:log4net.Appender.BufferingForwardingAppender"> <summary> Buffers events and then forwards them to attached appenders. </summary> <remarks> <para> The events are buffered in this appender until conditions are met to allow the appender to deliver the events to the attached appenders. See <see cref="T:log4net.Appender.BufferingAppenderSkeleton"/> for the conditions that cause the buffer to be sent. </para> <para>The forwarding appender can be used to specify different thresholds and filters for the same appender at different locations within the hierarchy. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Core.IAppenderAttachable"> <summary> Interface for attaching appenders to objects. </summary> <remarks> <para> Interface for attaching, removing and retrieving appenders. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.IAppenderAttachable.AddAppender(log4net.Appender.IAppender)"> <summary> Attaches an appender. </summary> <param name="appender">The appender to add.</param> <remarks> <para> Add the specified appender. The implementation may choose to allow or deny duplicate appenders. </para> </remarks> </member> <member name="M:log4net.Core.IAppenderAttachable.GetAppender(System.String)"> <summary> Gets an attached appender with the specified name. </summary> <param name="name">The name of the appender to get.</param> <returns> The appender with the name specified, or <c>null</c> if no appender with the specified name is found. </returns> <remarks> <para> Returns an attached appender with the <paramref name="name"/> specified. If no appender with the specified name is found <c>null</c> will be returned. </para> </remarks> </member> <member name="M:log4net.Core.IAppenderAttachable.RemoveAllAppenders"> <summary> Removes all attached appenders. </summary> <remarks> <para> Removes and closes all attached appenders </para> </remarks> </member> <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(log4net.Appender.IAppender)"> <summary> Removes the specified appender from the list of attached appenders. </summary> <param name="appender">The appender to remove.</param> <returns>The appender removed from the list</returns> <remarks> <para> The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </para> </remarks> </member> <member name="M:log4net.Core.IAppenderAttachable.RemoveAppender(System.String)"> <summary> Removes the appender with the specified name from the list of appenders. </summary> <param name="name">The name of the appender to remove.</param> <returns>The appender removed from the list</returns> <remarks> <para> The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </para> </remarks> </member> <member name="P:log4net.Core.IAppenderAttachable.Appenders"> <summary> Gets all attached appenders. </summary> <value> A collection of attached appenders. </value> <remarks> <para> Gets a collection of attached appenders. If there are no attached appenders the implementation should return an empty collection rather than <c>null</c>. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.BufferingForwardingAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.OnClose"> <summary> Closes the appender and releases resources. </summary> <remarks> <para> Releases any resources allocated within the appender such as file handles, network connections, etc. </para> <para> It is a programming error to append to a closed appender. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.SendBuffer(log4net.Core.LoggingEvent[])"> <summary> Send the events. </summary> <param name="events">The events that need to be send.</param> <remarks> <para> Forwards the events to the attached appenders. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.AddAppender(log4net.Appender.IAppender)"> <summary> Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this instance. </summary> <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param> <remarks> <para> If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of appenders, then it won't be added again. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.GetAppender(System.String)"> <summary> Looks for the appender with the specified name. </summary> <param name="name">The name of the appender to lookup.</param> <returns> The appender with the specified name, or <c>null</c>. </returns> <remarks> <para> Get the named appender attached to this buffering appender. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAllAppenders"> <summary> Removes all previously added appenders from this appender. </summary> <remarks> <para> This is useful when re-reading configuration information. </para> </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(log4net.Appender.IAppender)"> <summary> Removes the specified appender from the list of appenders. </summary> <param name="appender">The appender to remove.</param> <returns>The appender removed from the list</returns> <remarks> The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </remarks> </member> <member name="M:log4net.Appender.BufferingForwardingAppender.RemoveAppender(System.String)"> <summary> Removes the appender with the specified name from the list of appenders. </summary> <param name="name">The name of the appender to remove.</param> <returns>The appender removed from the list</returns> <remarks> The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </remarks> </member> <member name="F:log4net.Appender.BufferingForwardingAppender.m_appenderAttachedImpl"> <summary> Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface </summary> </member> <member name="P:log4net.Appender.BufferingForwardingAppender.Appenders"> <summary> Gets the appenders contained in this appender as an <see cref="T:System.Collections.ICollection"/>. </summary> <remarks> If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> is returned. </remarks> <returns> A collection of the appenders in this appender. </returns> </member> <member name="T:log4net.Appender.ColoredConsoleAppender"> <summary> Appends logging events to the console. </summary> <remarks> <para> ColoredConsoleAppender appends log events to the standard output stream or the error output stream using a layout specified by the user. It also allows the color of a specific type of message to be set. </para> <para> By default, all output is written to the console's standard output stream. The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> property can be set to direct the output to the error stream. </para> <para> NOTE: This appender writes directly to the application's attached console not to the <c>System.Console.Out</c> or <c>System.Console.Error</c> <c>TextWriter</c>. The <c>System.Console.Out</c> and <c>System.Console.Error</c> streams can be programmatically redirected (for example NUnit does this to capture program output). This appender will ignore these redirections because it needs to use Win32 API calls to colorize the output. To respect these redirections the <see cref="T:log4net.Appender.ConsoleAppender"/> must be used. </para> <para> When configuring the colored console appender, mapping should be specified to map a logging level to a color. For example: </para> <code lang="XML" escaped="true"> <mapping> <level value="ERROR"/> <foreColor value="White"/> <backColor value="Red, HighIntensity"/> </mapping> <mapping> <level value="DEBUG"/> <backColor value="Green"/> </mapping> </code> <para> The Level is the standard log4net logging level and ForeColor and BackColor can be any combination of the following values: <list type="bullet"> <item><term>Blue</term><description></description></item> <item><term>Green</term><description></description></item> <item><term>Red</term><description></description></item> <item><term>White</term><description></description></item> <item><term>Yellow</term><description></description></item> <item><term>Purple</term><description></description></item> <item><term>Cyan</term><description></description></item> <item><term>HighIntensity</term><description></description></item> </list> </para> </remarks> <author>Rick Hobbs</author> <author>Nicko Cadell</author> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleOut"> <summary> The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console standard output stream. </summary> <remarks> <para> The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console standard output stream. </para> </remarks> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.ConsoleError"> <summary> The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console standard error output stream. </summary> <remarks> <para> The <see cref="P:log4net.Appender.ColoredConsoleAppender.Target"/> to use when writing to the Console standard error output stream. </para> </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class. </summary> <remarks> The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class with the specified layout. </summary> <param name="layout">the layout to use for this appender</param> <remarks> The instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class is set up to write to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ColoredConsoleAppender"/> class with the specified layout. </summary> <param name="layout">the layout to use for this appender</param> <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param> <remarks> When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to the standard error output stream. Otherwise, output is written to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.AddMapping(log4net.Appender.ColoredConsoleAppender.LevelColors)"> <summary> Add a mapping of level to color - done by the config file </summary> <param name="mapping">The mapping to add</param> <remarks> <para> Add a <see cref="T:log4net.Appender.ColoredConsoleAppender.LevelColors"/> mapping to this appender. Each mapping defines the foreground and background colors for a level. </para> </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(log4net.Core.LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the event to the console. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.ActivateOptions"> <summary> Initialize the options for this appender </summary> <remarks> <para> Initialize the level to color mappings set on this appender. </para> </remarks> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.m_writeToErrorStream"> <summary> Flag to write output to the error stream rather than the standard output stream </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.m_levelMapping"> <summary> Mapping from level object to color value </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.m_consoleOutputWriter"> <summary> The console output stream writer to write to </summary> <remarks> <para> This writer is not thread safe. </para> </remarks> </member> <member name="P:log4net.Appender.ColoredConsoleAppender.Target"> <summary> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </summary> <value> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </value> <remarks> <para> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </para> </remarks> </member> <member name="P:log4net.Appender.ColoredConsoleAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.ColoredConsoleAppender.Colors"> <summary> The enum of possible color values for use with the color mapping method </summary> <remarks> <para> The following flags can be combined together to form the colors. </para> </remarks> <seealso cref="T:log4net.Appender.ColoredConsoleAppender"/> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Blue"> <summary> color is blue </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Green"> <summary> color is green </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Red"> <summary> color is red </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.White"> <summary> color is white </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Yellow"> <summary> color is yellow </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Purple"> <summary> color is purple </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.Cyan"> <summary> color is cyan </summary> </member> <member name="F:log4net.Appender.ColoredConsoleAppender.Colors.HighIntensity"> <summary> color is intensified </summary> </member> <member name="T:log4net.Appender.ColoredConsoleAppender.LevelColors"> <summary> A class to act as a mapping between the level that a logging call is made at and the color it should be displayed as. </summary> <remarks> <para> Defines the mapping between a level and the color it should be displayed in. </para> </remarks> </member> <member name="M:log4net.Appender.ColoredConsoleAppender.LevelColors.ActivateOptions"> <summary> Initialize the options for the object </summary> <remarks> <para> Combine the <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> together. </para> </remarks> </member> <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"> <summary> The mapped foreground color for the specified level </summary> <remarks> <para> Required property. The mapped foreground color for the specified level. </para> </remarks> </member> <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"> <summary> The mapped background color for the specified level </summary> <remarks> <para> Required property. The mapped background color for the specified level. </para> </remarks> </member> <member name="P:log4net.Appender.ColoredConsoleAppender.LevelColors.CombinedColor"> <summary> The combined <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.ForeColor"/> and <see cref="P:log4net.Appender.ColoredConsoleAppender.LevelColors.BackColor"/> suitable for setting the console color. </summary> </member> <member name="T:log4net.Appender.ConsoleAppender"> <summary> Appends logging events to the console. </summary> <remarks> <para> ConsoleAppender appends log events to the standard output stream or the error output stream using a layout specified by the user. </para> <para> By default, all output is written to the console's standard output stream. The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> property can be set to direct the output to the error stream. </para> <para> NOTE: This appender writes each message to the <c>System.Console.Out</c> or <c>System.Console.Error</c> that is set at the time the event is appended. Therefore it is possible to programmatically redirect the output of this appender (for example NUnit does this to capture program output). While this is the desired behavior of this appender it may have security implications in your application. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Appender.ConsoleAppender.ConsoleOut"> <summary> The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console standard output stream. </summary> <remarks> <para> The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console standard output stream. </para> </remarks> </member> <member name="F:log4net.Appender.ConsoleAppender.ConsoleError"> <summary> The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console standard error output stream. </summary> <remarks> <para> The <see cref="P:log4net.Appender.ConsoleAppender.Target"/> to use when writing to the Console standard error output stream. </para> </remarks> </member> <member name="M:log4net.Appender.ConsoleAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class. </summary> <remarks> The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class with the specified layout. </summary> <param name="layout">the layout to use for this appender</param> <remarks> The instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class is set up to write to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.ConsoleAppender.#ctor(log4net.Layout.ILayout,System.Boolean)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ConsoleAppender"/> class with the specified layout. </summary> <param name="layout">the layout to use for this appender</param> <param name="writeToErrorStream">flag set to <c>true</c> to write to the console error stream</param> <remarks> When <paramref name="writeToErrorStream"/> is set to <c>true</c>, output is written to the standard error output stream. Otherwise, output is written to the standard output stream. </remarks> </member> <member name="M:log4net.Appender.ConsoleAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the event to the console. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="P:log4net.Appender.ConsoleAppender.Target"> <summary> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </summary> <value> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </value> <remarks> <para> Target is the value of the console output stream. This is either <c>"Console.Out"</c> or <c>"Console.Error"</c>. </para> </remarks> </member> <member name="P:log4net.Appender.ConsoleAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.DebugAppender"> <summary> Appends log events to the <see cref="T:System.Diagnostics.Debug"/> system. </summary> <remarks> <para> The application configuration file can be used to control what listeners are actually used. See the MSDN documentation for the <see cref="T:System.Diagnostics.Debug"/> class for details on configuring the debug system. </para> <para> Events are written using the <see cref="M:System.Diagnostics.Debug.Write(string,string)"/> method. The event's logger name is passed as the value for the category name to the Write method. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.DebugAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/>. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.DebugAppender.#ctor(log4net.Layout.ILayout)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.DebugAppender"/> with a specified layout. </summary> <param name="layout">The layout to use with this appender.</param> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.DebugAppender.Append(log4net.Core.LoggingEvent)"> <summary> Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the logging event to the <see cref="T:System.Diagnostics.Debug"/> system. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is <c>true</c> then the <see cref="M:System.Diagnostics.Debug.Flush"/> is called. </para> </remarks> </member> <member name="F:log4net.Appender.DebugAppender.m_immediateFlush"> <summary> Immediate flush means that the underlying writer or output stream will be flushed at the end of each append operation. </summary> <remarks> <para> Immediate flush is slower but ensures that each append request is actually written. If <see cref="P:log4net.Appender.DebugAppender.ImmediateFlush"/> is set to <c>false</c>, then there is a good chance that the last few logs events are not actually written to persistent media if and when the application crashes. </para> <para> The default value is <c>true</c>.</para> </remarks> </member> <member name="P:log4net.Appender.DebugAppender.ImmediateFlush"> <summary> Gets or sets a value that indicates whether the appender will flush at the end of each write. </summary> <remarks> <para>The default behavior is to flush at the end of each write. If the option is set to<c>false</c>, then the underlying stream can defer writing to physical medium to a later time. </para> <para> Avoiding the flush operation at the end of each append results in a performance gain of 10 to 20 percent. However, there is safety trade-off involved in skipping flushing. Indeed, when flushing is skipped, then it is likely that the last few log events will not be recorded on disk when the application exits. This is a high price to pay even for a 20% performance gain. </para> </remarks> </member> <member name="P:log4net.Appender.DebugAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.EventLogAppender"> <summary> Writes events to the system event log. </summary> <remarks> <para> The appender will fail if you try to write using an event source that doesn't exist unless it is running with local administrator privileges. See also http://logging.apache.org/log4net/release/faq.html#trouble-EventLog </para> <para> The <c>EventID</c> of the event log entry can be set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) on the <see cref="T:log4net.Core.LoggingEvent"/>. </para> <para> The <c>Category</c> of the event log entry can be set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) on the <see cref="T:log4net.Core.LoggingEvent"/>. </para> <para> There is a limit of 32K characters for an event log message </para> <para> When configuring the EventLogAppender a mapping can be specified to map a logging level to an event log entry type. For example: </para> <code lang="XML"> <mapping> <level value="ERROR" /> <eventLogEntryType value="Error" /> </mapping> <mapping> <level value="DEBUG" /> <eventLogEntryType value="Information" /> </mapping> </code> <para> The Level is the standard log4net logging level and eventLogEntryType can be any value from the <see cref="T:System.Diagnostics.EventLogEntryType"/> enum, i.e.: <list type="bullet"> <item><term>Error</term><description>an error event</description></item> <item><term>Warning</term><description>a warning event</description></item> <item><term>Information</term><description>an informational event</description></item> </list> </para> </remarks> <author>Aspi Havewala</author> <author>Douglas de la Torre</author> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Thomas Voss</author> </member> <member name="M:log4net.Appender.EventLogAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.#ctor(log4net.Layout.ILayout)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.EventLogAppender"/> class with the specified <see cref="T:log4net.Layout.ILayout"/>. </summary> <param name="layout">The <see cref="T:log4net.Layout.ILayout"/> to use with this appender.</param> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.AddMapping(log4net.Appender.EventLogAppender.Level2EventLogEntryType)"> <summary> Add a mapping of level to <see cref="T:System.Diagnostics.EventLogEntryType"/> - done by the config file </summary> <param name="mapping">The mapping to add</param> <remarks> <para> Add a <see cref="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"/> mapping to this appender. Each mapping defines the event log entry type for a level. </para> </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.ActivateOptions"> <summary> Initialize the appender based on the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.EventLogAppender.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.CreateEventSource(System.String,System.String,System.String)"> <summary> Create an event log source </summary> <remarks> Uses different API calls under NET_2_0 </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">the event to log</param> <remarks> <para>Writes the event to the system event log using the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/>.</para> <para>If the event has an <c>EventID</c> property (see <see cref="P:log4net.Core.LoggingEvent.Properties"/>) set then this integer will be used as the event log event id.</para> <para> There is a limit of 32K characters for an event log message </para> </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.GetEntryType(log4net.Core.Level)"> <summary> Get the equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/> </summary> <param name="level">the Level to convert to an EventLogEntryType</param> <returns>The equivalent <see cref="T:System.Diagnostics.EventLogEntryType"/> for a <see cref="T:log4net.Core.Level"/> <paramref name="level"/></returns> <remarks> Because there are fewer applicable <see cref="T:System.Diagnostics.EventLogEntryType"/> values to use in logging levels than there are in the <see cref="T:log4net.Core.Level"/> this is a one way mapping. There is a loss of information during the conversion. </remarks> </member> <member name="F:log4net.Appender.EventLogAppender.m_logName"> <summary> The log name is the section in the event logs where the messages are stored. </summary> </member> <member name="F:log4net.Appender.EventLogAppender.m_applicationName"> <summary> Name of the application to use when logging. This appears in the application column of the event log named by <see cref="F:log4net.Appender.EventLogAppender.m_logName"/>. </summary> </member> <member name="F:log4net.Appender.EventLogAppender.m_machineName"> <summary> The name of the machine which holds the event log. This is currently only allowed to be '.' i.e. the current machine. </summary> </member> <member name="F:log4net.Appender.EventLogAppender.m_levelMapping"> <summary> Mapping from level object to EventLogEntryType </summary> </member> <member name="F:log4net.Appender.EventLogAppender.m_securityContext"> <summary> The security context to use for privileged calls </summary> </member> <member name="F:log4net.Appender.EventLogAppender.m_eventId"> <summary> The event ID to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. </summary> </member> <member name="F:log4net.Appender.EventLogAppender.m_category"> <summary> The event category to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. </summary> </member> <member name="F:log4net.Appender.EventLogAppender.declaringType"> <summary> The fully qualified type of the EventLogAppender class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_DEFAULT"> <summary> The maximum size supported by default. </summary> <remarks> http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx The 32766 documented max size is two bytes shy of 32K (I'm assuming 32766 may leave space for a two byte null terminator of #0#0). The 32766 max length is what the .NET 4.0 source code checks for, but this is WRONG! Strings with a length > 31839 on Windows Vista or higher can CORRUPT the event log! See: System.Diagnostics.EventLogInternal.InternalWriteEvent() for the use of the 32766 max size. </remarks> </member> <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE_VISTA_OR_NEWER"> <summary> The maximum size supported by a windows operating system that is vista or newer. </summary> <remarks> See ReportEvent API: http://msdn.microsoft.com/en-us/library/aa363679(VS.85).aspx ReportEvent's lpStrings parameter: "A pointer to a buffer containing an array of null-terminated strings that are merged into the message before Event Viewer displays the string to the user. This parameter must be a valid pointer (or NULL), even if wNumStrings is zero. Each string is limited to 31,839 characters." Going beyond the size of 31839 will (at some point) corrupt the event log on Windows Vista or higher! It may succeed for a while...but you will eventually run into the error: "System.ComponentModel.Win32Exception : A device attached to the system is not functioning", and the event log will then be corrupt (I was able to corrupt an event log using a length of 31877 on Windows 7). The max size for Windows Vista or higher is documented here: http://msdn.microsoft.com/en-us/library/xzwc042w(v=vs.100).aspx. Going over this size may succeed a few times but the buffer will overrun and eventually corrupt the log (based on testing). The maxEventMsgSize size is based on the max buffer size of the lpStrings parameter of the ReportEvent API. The documented max size for EventLog.WriteEntry for Windows Vista and higher is 31839, but I'm leaving room for a terminator of #0#0, as we cannot see the source of ReportEvent (though we could use an API monitor to examine the buffer, given enough time). </remarks> </member> <member name="F:log4net.Appender.EventLogAppender.MAX_EVENTLOG_MESSAGE_SIZE"> <summary> The maximum size that the operating system supports for a event log message. </summary> <remarks> Used to determine the maximum string length that can be written to the operating system event log and eventually truncate a string that exceeds the limits. </remarks> </member> <member name="M:log4net.Appender.EventLogAppender.GetMaxEventLogMessageSize"> <summary> This method determines the maximum event log message size allowed for the current environment. </summary> <returns></returns> </member> <member name="P:log4net.Appender.EventLogAppender.LogName"> <summary> The name of the log where messages will be stored. </summary> <value> The string name of the log where messages will be stored. </value> <remarks> <para>This is the name of the log as it appears in the Event Viewer tree. The default value is to log into the <c>Application</c> log, this is where most applications write their events. However if you need a separate log for your application (or applications) then you should set the <see cref="P:log4net.Appender.EventLogAppender.LogName"/> appropriately.</para> <para>This should not be used to distinguish your event log messages from those of other applications, the <see cref="P:log4net.Appender.EventLogAppender.ApplicationName"/> property should be used to distinguish events. This property should be used to group together events into a single log. </para> </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.ApplicationName"> <summary> Property used to set the Application name. This appears in the event logs when logging. </summary> <value> The string used to distinguish events from different sources. </value> <remarks> Sets the event log source property. </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.MachineName"> <summary> This property is used to return the name of the computer to use when accessing the event logs. Currently, this is the current computer, denoted by a dot "." </summary> <value> The string name of the machine holding the event log that will be logged into. </value> <remarks> This property cannot be changed. It is currently set to '.' i.e. the local machine. This may be changed in future. </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.SecurityContext"> <summary> Gets or sets the <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog. </summary> <value> The <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> used to write to the EventLog. </value> <remarks> <para> The system security context used to write to the EventLog. </para> <para> Unless a <see cref="P:log4net.Appender.EventLogAppender.SecurityContext"/> specified here for this appender the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the security context to use. The default behavior is to use the security context of the current thread. </para> </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.EventId"> <summary> Gets or sets the <c>EventId</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. </summary> <remarks> <para> The <c>EventID</c> of the event log entry will normally be set using the <c>EventID</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) on the <see cref="T:log4net.Core.LoggingEvent"/>. This property provides the fallback value which defaults to 0. </para> </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.Category"> <summary> Gets or sets the <c>Category</c> to use unless one is explicitly specified via the <c>LoggingEvent</c>'s properties. </summary> <remarks> <para> The <c>Category</c> of the event log entry will normally be set using the <c>Category</c> property (<see cref="P:log4net.Core.LoggingEvent.Properties"/>) on the <see cref="T:log4net.Core.LoggingEvent"/>. This property provides the fallback value which defaults to 0. </para> </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.EventLogAppender.Level2EventLogEntryType"> <summary> A class to act as a mapping between the level that a logging call is made at and the color it should be displayed as. </summary> <remarks> <para> Defines the mapping between a level and its event log entry type. </para> </remarks> </member> <member name="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"> <summary> The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry </summary> <remarks> <para> Required property. The <see cref="P:log4net.Appender.EventLogAppender.Level2EventLogEntryType.EventLogEntryType"/> for this entry </para> </remarks> </member> <member name="T:log4net.Appender.FileAppender"> <summary> Appends logging events to a file. </summary> <remarks> <para> Logging events are sent to the file specified by the <see cref="P:log4net.Appender.FileAppender.File"/> property. </para> <para> The file can be opened in either append or overwrite mode by specifying the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property. If the file path is relative it is taken as relative from the application base directory. The file encoding can be specified by setting the <see cref="P:log4net.Appender.FileAppender.Encoding"/> property. </para> <para> The layout's <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/> values will be written each time the file is opened and closed respectively. If the <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is <see langword="true"/> then the file may contain multiple copies of the header and footer. </para> <para> This appender will first try to open the file for writing when <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called. This will typically be during configuration. If the file cannot be opened for writing the appender will attempt to open the file again each time a message is logged to the appender. If the file cannot be opened for writing when a message is logged then the message will be discarded by this appender. </para> <para> The <see cref="T:log4net.Appender.FileAppender"/> supports pluggable file locking models via the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> property. The default behavior, implemented by <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> is to obtain an exclusive write lock on the file until this appender is closed. The alternative models only hold a write lock while the appender is writing a logging event (<see cref="T:log4net.Appender.FileAppender.MinimalLock"/>) or synchronize by using a named system wide Mutex (<see cref="T:log4net.Appender.FileAppender.InterProcessLock"/>). </para> <para> All locking strategies have issues and you should seriously consider using a different strategy that avoids having multiple processes logging to the same file. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Rodrigo B. de Oliveira</author> <author>Douglas de la Torre</author> <author>Niall Daley</author> </member> <member name="T:log4net.Appender.TextWriterAppender"> <summary> Sends logging events to a <see cref="T:System.IO.TextWriter"/>. </summary> <remarks> <para> An Appender that writes to a <see cref="T:System.IO.TextWriter"/>. </para> <para> This appender may be used stand alone if initialized with an appropriate writer, however it is typically used as a base class for an appender that can open a <see cref="T:System.IO.TextWriter"/> to write to. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Douglas de la Torre</author> </member> <member name="M:log4net.Appender.TextWriterAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.Stream)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets the output destination to a new <see cref="T:System.IO.StreamWriter"/> initialized with the specified <see cref="T:System.IO.Stream"/>. </summary> <param name="layout">The layout to use with this appender.</param> <param name="os">The <see cref="T:System.IO.Stream"/> to output to.</param> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.#ctor(log4net.Layout.ILayout,System.IO.TextWriter)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.TextWriterAppender"/> class and sets the output destination to the specified <see cref="T:System.IO.StreamWriter"/>. </summary> <param name="layout">The layout to use with this appender</param> <param name="writer">The <see cref="T:System.IO.TextWriter"/> to output to</param> <remarks> The <see cref="T:System.IO.TextWriter"/> must have been previously opened. </remarks> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.PreAppendCheck"> <summary> This method determines if there is a sense in attempting to append. </summary> <remarks> <para> This method checks if an output target has been set and if a layout has been set. </para> </remarks> <returns><c>false</c> if any of the preconditions fail.</returns> </member> <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes a log statement to the output stream if the output stream exists and is writable. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.Append(log4net.Core.LoggingEvent[])"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/> method. </summary> <param name="loggingEvents">The array of events to log.</param> <remarks> <para> This method writes all the bulk logged events to the output writer before flushing the stream. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.OnClose"> <summary> Close this appender instance. The underlying stream or writer is also closed. </summary> <remarks> Closed appenders cannot be reused. </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.WriteFooterAndCloseWriter"> <summary> Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>. </summary> <remarks> <para> Writes the footer and closes the underlying <see cref="T:System.IO.TextWriter"/>. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.CloseWriter"> <summary> Closes the underlying <see cref="T:System.IO.TextWriter"/>. </summary> <remarks> <para> Closes the underlying <see cref="T:System.IO.TextWriter"/>. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.Reset"> <summary> Clears internal references to the underlying <see cref="T:System.IO.TextWriter"/> and other variables. </summary> <remarks> <para> Subclasses can override this method for an alternate closing behavior. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.WriteFooter"> <summary> Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. </summary> <remarks> <para> Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.WriteHeader"> <summary> Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. </summary> <remarks> <para> Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. </para> </remarks> </member> <member name="M:log4net.Appender.TextWriterAppender.PrepareWriter"> <summary> Called to allow a subclass to lazily initialize the writer </summary> <remarks> <para> This method is called when an event is logged and the <see cref="P:log4net.Appender.TextWriterAppender.Writer"/> or <see cref="P:log4net.Appender.TextWriterAppender.QuietWriter"/> have not been set. This allows a subclass to attempt to initialize the writer multiple times. </para> </remarks> </member> <member name="F:log4net.Appender.TextWriterAppender.m_qtw"> <summary> This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events will be written to. </summary> </member> <member name="F:log4net.Appender.TextWriterAppender.m_immediateFlush"> <summary> Immediate flush means that the underlying <see cref="T:System.IO.TextWriter"/> or output stream will be flushed at the end of each append operation. </summary> <remarks> <para> Immediate flush is slower but ensures that each append request is actually written. If <see cref="P:log4net.Appender.TextWriterAppender.ImmediateFlush"/> is set to <c>false</c>, then there is a good chance that the last few logging events are not actually persisted if and when the application crashes. </para> <para> The default value is <c>true</c>. </para> </remarks> </member> <member name="F:log4net.Appender.TextWriterAppender.declaringType"> <summary> The fully qualified type of the TextWriterAppender class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Appender.TextWriterAppender.ImmediateFlush"> <summary> Gets or set whether the appender will flush at the end of each append operation. </summary> <value> <para> The default behavior is to flush at the end of each append operation. </para> <para> If this option is set to <c>false</c>, then the underlying stream can defer persisting the logging event to a later time. </para> </value> <remarks> Avoiding the flush operation at the end of each append results in a performance gain of 10 to 20 percent. However, there is safety trade-off involved in skipping flushing. Indeed, when flushing is skipped, then it is likely that the last few log events will not be recorded on disk when the application exits. This is a high price to pay even for a 20% performance gain. </remarks> </member> <member name="P:log4net.Appender.TextWriterAppender.Writer"> <summary> Sets the <see cref="T:System.IO.TextWriter"/> where the log output will go. </summary> <remarks> <para> The specified <see cref="T:System.IO.TextWriter"/> must be open and writable. </para> <para> The <see cref="T:System.IO.TextWriter"/> will be closed when the appender instance is closed. </para> <para> <b>Note:</b> Logging to an unopened <see cref="T:System.IO.TextWriter"/> will fail. </para> </remarks> </member> <member name="P:log4net.Appender.TextWriterAppender.ErrorHandler"> <summary> Gets or set the <see cref="T:log4net.Core.IErrorHandler"/> and the underlying <see cref="T:log4net.Util.QuietTextWriter"/>, if any, for this appender. </summary> <value> The <see cref="T:log4net.Core.IErrorHandler"/> for this appender. </value> </member> <member name="P:log4net.Appender.TextWriterAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="P:log4net.Appender.TextWriterAppender.QuietWriter"> <summary> Gets or sets the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events will be written to. </summary> <value> The <see cref="T:log4net.Util.QuietTextWriter"/> where logging events are written. </value> <remarks> <para> This is the <see cref="T:log4net.Util.QuietTextWriter"/> where logging events will be written to. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.#ctor"> <summary> Default constructor </summary> <remarks> <para> Default constructor </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String,System.Boolean)"> <summary> Construct a new appender using the layout, file and append mode. </summary> <param name="layout">the layout to use with this appender</param> <param name="filename">the full path to the file to write to</param> <param name="append">flag to indicate if the file should be appended to</param> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.#ctor(log4net.Layout.ILayout,System.String)"> <summary> Construct a new appender using the layout and file specified. The file will be appended to. </summary> <param name="layout">the layout to use with this appender</param> <param name="filename">the full path to the file to write to</param> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.ActivateOptions"> <summary> Activate the options on the file appender. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.FileAppender.ActivateOptions"/> must be called again. </para> <para> This will cause the file to be opened. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.Reset"> <summary> Closes any previously opened file and calls the parent's <see cref="M:log4net.Appender.TextWriterAppender.Reset"/>. </summary> <remarks> <para> Resets the filename and the file stream. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.PrepareWriter"> <summary> Called to initialize the file writer </summary> <remarks> <para> Will be called for each logged message until the file is successfully opened. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes a log statement to the output stream if the output stream exists and is writable. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.Append(log4net.Core.LoggingEvent[])"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent[])"/> method. </summary> <param name="loggingEvents">The array of events to log.</param> <remarks> <para> Acquires the output file locks once before writing all the events to the stream. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.WriteFooter"> <summary> Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. </summary> <remarks> <para> Writes a footer as produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Footer"/> property. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.WriteHeader"> <summary> Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. </summary> <remarks> <para> Writes a header produced by the embedded layout's <see cref="P:log4net.Layout.ILayout.Header"/> property. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.CloseWriter"> <summary> Closes the underlying <see cref="T:System.IO.TextWriter"/>. </summary> <remarks> <para> Closes the underlying <see cref="T:System.IO.TextWriter"/>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.CloseFile"> <summary> Closes the previously opened file. </summary> <remarks> <para> Writes the <see cref="P:log4net.Layout.ILayout.Footer"/> to the file and then closes the file. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.SafeOpenFile(System.String,System.Boolean)"> <summary> Sets and <i>opens</i> the file where the log output will go. The specified file must be writable. </summary> <param name="fileName">The path to the log file. Must be a fully qualified path.</param> <param name="append">If true will append to fileName. Otherwise will truncate fileName</param> <remarks> <para> Calls <see cref="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"/> but guarantees not to throw an exception. Errors are passed to the <see cref="P:log4net.Appender.TextWriterAppender.ErrorHandler"/>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.OpenFile(System.String,System.Boolean)"> <summary> Sets and <i>opens</i> the file where the log output will go. The specified file must be writable. </summary> <param name="fileName">The path to the log file. Must be a fully qualified path.</param> <param name="append">If true will append to fileName. Otherwise will truncate fileName</param> <remarks> <para> If there was already an opened file, then the previous file is closed first. </para> <para> This method will ensure that the directory structure for the <paramref name="fileName"/> specified exists. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.Stream)"> <summary> Sets the quiet writer used for file output </summary> <param name="fileStream">the file stream that has been opened for writing</param> <remarks> <para> This implementation of <see cref="M:SetQWForFiles(Stream)"/> creates a <see cref="T:System.IO.StreamWriter"/> over the <paramref name="fileStream"/> and passes it to the <see cref="M:SetQWForFiles(TextWriter)"/> method. </para> <para> This method can be overridden by sub classes that want to wrap the <see cref="T:System.IO.Stream"/> in some way, for example to encrypt the output data using a <c>System.Security.Cryptography.CryptoStream</c>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.SetQWForFiles(System.IO.TextWriter)"> <summary> Sets the quiet writer being used. </summary> <param name="writer">the writer over the file stream that has been opened for writing</param> <remarks> <para> This method can be overridden by sub classes that want to wrap the <see cref="T:System.IO.TextWriter"/> in some way. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.ConvertToFullPath(System.String)"> <summary> Convert a path into a fully qualified path. </summary> <param name="path">The path to convert.</param> <returns>The fully qualified path.</returns> <remarks> <para> Converts the path specified to a fully qualified path. If the path is relative it is taken as relative from the application base directory. </para> </remarks> </member> <member name="F:log4net.Appender.FileAppender.m_appendToFile"> <summary> Flag to indicate if we should append to the file or overwrite the file. The default is to append. </summary> </member> <member name="F:log4net.Appender.FileAppender.m_fileName"> <summary> The name of the log file. </summary> </member> <member name="F:log4net.Appender.FileAppender.m_encoding"> <summary> The encoding to use for the file stream. </summary> </member> <member name="F:log4net.Appender.FileAppender.m_securityContext"> <summary> The security context to use for privileged calls </summary> </member> <member name="F:log4net.Appender.FileAppender.m_stream"> <summary> The stream to log to. Has added locking semantics </summary> </member> <member name="F:log4net.Appender.FileAppender.m_lockingModel"> <summary> The locking model to use </summary> </member> <member name="F:log4net.Appender.FileAppender.declaringType"> <summary> The fully qualified type of the FileAppender class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Appender.FileAppender.File"> <summary> Gets or sets the path to the file that logging will be written to. </summary> <value> The path to the file that logging will be written to. </value> <remarks> <para> If the path is relative it is taken as relative from the application base directory. </para> </remarks> </member> <member name="P:log4net.Appender.FileAppender.AppendToFile"> <summary> Gets or sets a flag that indicates whether the file should be appended to or overwritten. </summary> <value> Indicates whether the file should be appended to or overwritten. </value> <remarks> <para> If the value is set to false then the file will be overwritten, if it is set to true then the file will be appended to. </para> The default value is true. </remarks> </member> <member name="P:log4net.Appender.FileAppender.Encoding"> <summary> Gets or sets <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file. </summary> <value> The <see cref="P:log4net.Appender.FileAppender.Encoding"/> used to write to the file. </value> <remarks> <para> The default encoding set is <see cref="P:System.Text.Encoding.Default"/> which is the encoding for the system's current ANSI code page. </para> </remarks> </member> <member name="P:log4net.Appender.FileAppender.SecurityContext"> <summary> Gets or sets the <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file. </summary> <value> The <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> used to write to the file. </value> <remarks> <para> Unless a <see cref="P:log4net.Appender.FileAppender.SecurityContext"/> specified here for this appender the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the security context to use. The default behavior is to use the security context of the current thread. </para> </remarks> </member> <member name="P:log4net.Appender.FileAppender.LockingModel"> <summary> Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file. </summary> <value> The <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to lock the file. </value> <remarks> <para> Gets or sets the <see cref="P:log4net.Appender.FileAppender.LockingModel"/> used to handle locking of the file. </para> <para> There are three built in locking models, <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>, <see cref="T:log4net.Appender.FileAppender.MinimalLock"/> and <see cref="T:log4net.Appender.FileAppender.InterProcessLock"/> . The first locks the file from the start of logging to the end, the second locks only for the minimal amount of time when logging each message and the last synchronizes processes using a named system wide Mutex. </para> <para> The default locking model is the <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/>. </para> </remarks> </member> <member name="T:log4net.Appender.FileAppender.LockingStream"> <summary> Write only <see cref="T:System.IO.Stream"/> that uses the <see cref="T:log4net.Appender.FileAppender.LockingModelBase"/> to manage access to an underlying resource. </summary> </member> <member name="M:log4net.Appender.FileAppender.LockingStream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)"> <summary> True asynchronous writes are not supported, the implementation forces a synchronous write. </summary> </member> <member name="T:log4net.Core.LogException"> <summary> Exception base type for log4net. </summary> <remarks> <para> This type extends <see cref="T:System.ApplicationException"/>. It does not add any new functionality but does differentiate the type of exception being thrown. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.LogException.#ctor"> <summary> Constructor </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class. </para> </remarks> </member> <member name="M:log4net.Core.LogException.#ctor(System.String)"> <summary> Constructor </summary> <param name="message">A message to include with the exception.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with the specified message. </para> </remarks> </member> <member name="M:log4net.Core.LogException.#ctor(System.String,System.Exception)"> <summary> Constructor </summary> <param name="message">A message to include with the exception.</param> <param name="innerException">A nested exception to include.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with the specified message and inner exception. </para> </remarks> </member> <member name="M:log4net.Core.LogException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> <summary> Serialization constructor </summary> <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param> <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LogException"/> class with serialized data. </para> </remarks> </member> <member name="T:log4net.Appender.FileAppender.LockingModelBase"> <summary> Locking model base class </summary> <remarks> <para> Base class for the locking models available to the <see cref="T:log4net.Appender.FileAppender"/> derived loggers. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> <summary> Open the output file </summary> <param name="filename">The filename to use</param> <param name="append">Whether to append to the file, or overwrite</param> <param name="encoding">The encoding to use</param> <remarks> <para> Open the file specified and prepare for logging. No writes will be made until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called. Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/>, <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"/>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseFile"> <summary> Close the file </summary> <remarks> <para> Close the file. No further writes will be made. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"> <summary> Acquire the lock on the file </summary> <returns>A stream that is ready to be written to.</returns> <remarks> <para> Acquire the lock on the file in preparation for writing to it. Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"/> must be called to release the lock on the output file. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.LockingModelBase.ReleaseLock"> <summary> Release the lock on the file </summary> <remarks> <para> Release the lock on the file. No further writes will be made to the stream until <see cref="M:log4net.Appender.FileAppender.LockingModelBase.AcquireLock"/> is called again. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.LockingModelBase.CreateStream(System.String,System.Boolean,System.IO.FileShare)"> <summary> Helper method that creates a FileStream under CurrentAppender's SecurityContext. </summary> <remarks> <para> Typically called during OpenFile or AcquireLock. </para> <para> If the directory portion of the <paramref name="filename"/> does not exist, it is created via Directory.CreateDirecctory. </para> </remarks> <param name="filename"></param> <param name="append"></param> <param name="fileShare"></param> <returns></returns> </member> <member name="M:log4net.Appender.FileAppender.LockingModelBase.CloseStream(System.IO.Stream)"> <summary> Helper method to close <paramref name="stream"/> under CurrentAppender's SecurityContext. </summary> <remarks> Does not set <paramref name="stream"/> to null. </remarks> <param name="stream"></param> </member> <member name="P:log4net.Appender.FileAppender.LockingModelBase.CurrentAppender"> <summary> Gets or sets the <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel </summary> <value> The <see cref="T:log4net.Appender.FileAppender"/> for this LockingModel </value> <remarks> <para> The file appender this locking model is attached to and working on behalf of. </para> <para> The file appender is used to locate the security context and the error handler to use. </para> <para> The value of this property will be set before <see cref="M:log4net.Appender.FileAppender.LockingModelBase.OpenFile(System.String,System.Boolean,System.Text.Encoding)"/> is called. </para> </remarks> </member> <member name="T:log4net.Appender.FileAppender.ExclusiveLock"> <summary> Hold an exclusive lock on the output file </summary> <remarks> <para> Open the file once for writing and hold it open until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/> is called. Maintains an exclusive lock on the file during this time. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.ExclusiveLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> <summary> Open the file specified and prepare for logging. </summary> <param name="filename">The filename to use</param> <param name="append">Whether to append to the file, or overwrite</param> <param name="encoding">The encoding to use</param> <remarks> <para> Open the file specified and prepare for logging. No writes will be made until <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/> is called. Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"/>, <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"/>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.ExclusiveLock.CloseFile"> <summary> Close the file </summary> <remarks> <para> Close the file. No further writes will be made. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.ExclusiveLock.AcquireLock"> <summary> Acquire the lock on the file </summary> <returns>A stream that is ready to be written to.</returns> <remarks> <para> Does nothing. The lock is already taken </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.ExclusiveLock.ReleaseLock"> <summary> Release the lock on the file </summary> <remarks> <para> Does nothing. The lock will be released when the file is closed. </para> </remarks> </member> <member name="T:log4net.Appender.FileAppender.MinimalLock"> <summary> Acquires the file lock for each write </summary> <remarks> <para> Opens the file once for each <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>/<see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> cycle, thus holding the lock for the minimal amount of time. This method of locking is considerably slower than <see cref="T:log4net.Appender.FileAppender.ExclusiveLock"/> but allows other processes to move/delete the log file whilst logging continues. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.MinimalLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> <summary> Prepares to open the file when the first message is logged. </summary> <param name="filename">The filename to use</param> <param name="append">Whether to append to the file, or overwrite</param> <param name="encoding">The encoding to use</param> <remarks> <para> Open the file specified and prepare for logging. No writes will be made until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called. Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/>, <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"/>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.MinimalLock.CloseFile"> <summary> Close the file </summary> <remarks> <para> Close the file. No further writes will be made. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"> <summary> Acquire the lock on the file </summary> <returns>A stream that is ready to be written to.</returns> <remarks> <para> Acquire the lock on the file in preparation for writing to it. Return a stream pointing to the file. <see cref="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"/> must be called to release the lock on the output file. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.MinimalLock.ReleaseLock"> <summary> Release the lock on the file </summary> <remarks> <para> Release the lock on the file. No further writes will be made to the stream until <see cref="M:log4net.Appender.FileAppender.MinimalLock.AcquireLock"/> is called again. </para> </remarks> </member> <member name="T:log4net.Appender.FileAppender.InterProcessLock"> <summary> Provides cross-process file locking. </summary> <author>Ron Grabowski</author> <author>Steve Wranovsky</author> </member> <member name="M:log4net.Appender.FileAppender.InterProcessLock.OpenFile(System.String,System.Boolean,System.Text.Encoding)"> <summary> Open the file specified and prepare for logging. </summary> <param name="filename">The filename to use</param> <param name="append">Whether to append to the file, or overwrite</param> <param name="encoding">The encoding to use</param> <remarks> <para> Open the file specified and prepare for logging. No writes will be made until <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/> is called. Must be called before any calls to <see cref="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"/>, -<see cref="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock"/> and <see cref="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile"/>. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.InterProcessLock.CloseFile"> <summary> Close the file </summary> <remarks> <para> Close the file. No further writes will be made. </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.InterProcessLock.AcquireLock"> <summary> Acquire the lock on the file </summary> <returns>A stream that is ready to be written to.</returns> <remarks> <para> Does nothing. The lock is already taken </para> </remarks> </member> <member name="M:log4net.Appender.FileAppender.InterProcessLock.ReleaseLock"> <summary> </summary> </member> <member name="T:log4net.Appender.ForwardingAppender"> <summary> This appender forwards logging events to attached appenders. </summary> <remarks> <para> The forwarding appender can be used to specify different thresholds and filters for the same appender at different locations within the hierarchy. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Appender.ForwardingAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.ForwardingAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.OnClose"> <summary> Closes the appender and releases resources. </summary> <remarks> <para> Releases any resources allocated within the appender such as file handles, network connections, etc. </para> <para> It is a programming error to append to a closed appender. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent)"> <summary> Forward the logging event to the attached appenders </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Delivers the logging event to all the attached appenders. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.Append(log4net.Core.LoggingEvent[])"> <summary> Forward the logging events to the attached appenders </summary> <param name="loggingEvents">The array of events to log.</param> <remarks> <para> Delivers the logging events to all the attached appenders. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.AddAppender(log4net.Appender.IAppender)"> <summary> Adds an <see cref="T:log4net.Appender.IAppender"/> to the list of appenders of this instance. </summary> <param name="newAppender">The <see cref="T:log4net.Appender.IAppender"/> to add to this appender.</param> <remarks> <para> If the specified <see cref="T:log4net.Appender.IAppender"/> is already in the list of appenders, then it won't be added again. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.GetAppender(System.String)"> <summary> Looks for the appender with the specified name. </summary> <param name="name">The name of the appender to lookup.</param> <returns> The appender with the specified name, or <c>null</c>. </returns> <remarks> <para> Get the named appender attached to this appender. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.RemoveAllAppenders"> <summary> Removes all previously added appenders from this appender. </summary> <remarks> <para> This is useful when re-reading configuration information. </para> </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(log4net.Appender.IAppender)"> <summary> Removes the specified appender from the list of appenders. </summary> <param name="appender">The appender to remove.</param> <returns>The appender removed from the list</returns> <remarks> The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </remarks> </member> <member name="M:log4net.Appender.ForwardingAppender.RemoveAppender(System.String)"> <summary> Removes the appender with the specified name from the list of appenders. </summary> <param name="name">The name of the appender to remove.</param> <returns>The appender removed from the list</returns> <remarks> The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </remarks> </member> <member name="F:log4net.Appender.ForwardingAppender.m_appenderAttachedImpl"> <summary> Implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface </summary> </member> <member name="P:log4net.Appender.ForwardingAppender.Appenders"> <summary> Gets the appenders contained in this appender as an <see cref="T:System.Collections.ICollection"/>. </summary> <remarks> If no appenders can be found, then an <see cref="T:log4net.Util.EmptyCollection"/> is returned. </remarks> <returns> A collection of the appenders in this appender. </returns> </member> <member name="T:log4net.Appender.LocalSyslogAppender"> <summary> Logs events to a local syslog service. </summary> <remarks> <note> This appender uses the POSIX libc library functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c>. If these functions are not available on the local system then this appender will not work! </note> <para> The functions <c>openlog</c>, <c>syslog</c>, and <c>closelog</c> are specified in SUSv2 and POSIX 1003.1-2001 standards. These are used to log messages to the local syslog service. </para> <para> This appender talks to a local syslog service. If you need to log to a remote syslog daemon and you cannot configure your local syslog service to do this you may be able to use the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> to log via UDP. </para> <para> Syslog messages must have a facility and and a severity. The severity is derived from the Level of the logging event. The facility must be chosen from the set of defined syslog <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The facilities list is predefined and cannot be extended. </para> <para> An identifier is specified with each log message. This can be specified by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know as the tag) must not contain white space. The default value for the identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>). </para> </remarks> <author>Rob Lyon</author> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.LocalSyslogAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class. </summary> <remarks> This instance of the <see cref="T:log4net.Appender.LocalSyslogAppender"/> class is set up to write to a local syslog service. </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"> <summary> Add a mapping of level to severity </summary> <param name="mapping">The mapping to add</param> <remarks> <para> Adds a <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> to this appender. </para> </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"> <summary> Initialize the appender based on the options set. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.LocalSyslogAppender.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the event to a remote syslog daemon. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.OnClose"> <summary> Close the syslog when the appender is closed </summary> <remarks> <para> Close the syslog when the appender is closed </para> </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.GetSeverity(log4net.Core.Level)"> <summary> Translates a log4net level to a syslog severity. </summary> <param name="level">A log4net level.</param> <returns>A syslog severity.</returns> <remarks> <para> Translates a log4net level to a syslog severity. </para> </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.GeneratePriority(log4net.Appender.LocalSyslogAppender.SyslogFacility,log4net.Appender.LocalSyslogAppender.SyslogSeverity)"> <summary> Generate a syslog priority. </summary> <param name="facility">The syslog facility.</param> <param name="severity">The syslog severity.</param> <returns>A syslog priority.</returns> </member> <member name="F:log4net.Appender.LocalSyslogAppender.m_facility"> <summary> The facility. The default facility is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>. </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.m_identity"> <summary> The message identity </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.m_handleToIdentity"> <summary> Marshaled handle to the identity string. We have to hold on to the string as the <c>openlog</c> and <c>syslog</c> APIs just hold the pointer to the ident and dereference it for each log message. </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.m_levelMapping"> <summary> Mapping from level object to syslog severity </summary> </member> <member name="M:log4net.Appender.LocalSyslogAppender.openlog(System.IntPtr,System.Int32,log4net.Appender.LocalSyslogAppender.SyslogFacility)"> <summary> Open connection to system logger. </summary> </member> <member name="M:log4net.Appender.LocalSyslogAppender.syslog(System.Int32,System.String,System.String)"> <summary> Generate a log message. </summary> <remarks> <para> The libc syslog method takes a format string and a variable argument list similar to the classic printf function. As this type of vararg list is not supported by C# we need to specify the arguments explicitly. Here we have specified the format string with a single message argument. The caller must set the format string to <c>"%s"</c>. </para> </remarks> </member> <member name="M:log4net.Appender.LocalSyslogAppender.closelog"> <summary> Close descriptor used to write to system logger. </summary> </member> <member name="P:log4net.Appender.LocalSyslogAppender.Identity"> <summary> Message identity </summary> <remarks> <para> An identifier is specified with each log message. This can be specified by setting the <see cref="P:log4net.Appender.LocalSyslogAppender.Identity"/> property. The identity (also know as the tag) must not contain white space. The default value for the identity is the application name (from <see cref="P:log4net.Util.SystemInfo.ApplicationFriendlyName"/>). </para> </remarks> </member> <member name="P:log4net.Appender.LocalSyslogAppender.Facility"> <summary> Syslog facility </summary> <remarks> Set to one of the <see cref="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"/> values. The list of facilities is predefined and cannot be extended. The default value is <see cref="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"/>. </remarks> </member> <member name="P:log4net.Appender.LocalSyslogAppender.RequiresLayout"> <summary> This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="P:log4net.Appender.AppenderSkeleton.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.LocalSyslogAppender.SyslogSeverity"> <summary> syslog severities </summary> <remarks> <para> The log4net Level maps to a syslog severity using the <see cref="M:log4net.Appender.LocalSyslogAppender.AddMapping(log4net.Appender.LocalSyslogAppender.LevelSeverity)"/> method and the <see cref="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"/> class. The severity is set on <see cref="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"/>. </para> </remarks> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Emergency"> <summary> system is unusable </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Alert"> <summary> action must be taken immediately </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Critical"> <summary> critical conditions </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Error"> <summary> error conditions </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Warning"> <summary> warning conditions </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Notice"> <summary> normal but significant condition </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Informational"> <summary> informational </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogSeverity.Debug"> <summary> debug-level messages </summary> </member> <member name="T:log4net.Appender.LocalSyslogAppender.SyslogFacility"> <summary> syslog facilities </summary> <remarks> <para> The syslog facility defines which subsystem the logging comes from. This is set on the <see cref="P:log4net.Appender.LocalSyslogAppender.Facility"/> property. </para> </remarks> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Kernel"> <summary> kernel messages </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.User"> <summary> random user-level messages </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Mail"> <summary> mail system </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Daemons"> <summary> system daemons </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization"> <summary> security/authorization messages </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Syslog"> <summary> messages generated internally by syslogd </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Printer"> <summary> line printer subsystem </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.News"> <summary> network news subsystem </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Uucp"> <summary> UUCP subsystem </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock"> <summary> clock (cron/at) daemon </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Authorization2"> <summary> security/authorization messages (private) </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ftp"> <summary> ftp daemon </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Ntp"> <summary> NTP subsystem </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Audit"> <summary> log audit </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Alert"> <summary> log alert </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Clock2"> <summary> clock daemon </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local0"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local1"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local2"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local3"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local4"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local5"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local6"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.LocalSyslogAppender.SyslogFacility.Local7"> <summary> reserved for local use </summary> </member> <member name="T:log4net.Appender.LocalSyslogAppender.LevelSeverity"> <summary> A class to act as a mapping between the level that a logging call is made at and the syslog severity that is should be logged at. </summary> <remarks> <para> A class to act as a mapping between the level that a logging call is made at and the syslog severity that is should be logged at. </para> </remarks> </member> <member name="P:log4net.Appender.LocalSyslogAppender.LevelSeverity.Severity"> <summary> The mapped syslog severity for the specified level </summary> <remarks> <para> Required property. The mapped syslog severity for the specified level </para> </remarks> </member> <member name="T:log4net.Appender.MemoryAppender"> <summary> Stores logging events in an array. </summary> <remarks> <para> The memory appender stores all the logging events that are appended in an in-memory array. </para> <para> Use the <see cref="M:log4net.Appender.MemoryAppender.GetEvents"/> method to get the current list of events that have been appended. </para> <para> Use the <see cref="M:Clear()"/> method to clear the current list of events. </para> </remarks> <author>Julian Biddle</author> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Appender.MemoryAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.MemoryAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.MemoryAppender.GetEvents"> <summary> Gets the events that have been logged. </summary> <returns>The events that have been logged</returns> <remarks> <para> Gets the events that have been logged. </para> </remarks> </member> <member name="M:log4net.Appender.MemoryAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">the event to log</param> <remarks> <para>Stores the <paramref name="loggingEvent"/> in the events list.</para> </remarks> </member> <member name="M:log4net.Appender.MemoryAppender.Clear"> <summary> Clear the list of events </summary> <remarks> Clear the list of events </remarks> </member> <member name="F:log4net.Appender.MemoryAppender.m_eventsList"> <summary> The list of events that have been appended. </summary> </member> <member name="F:log4net.Appender.MemoryAppender.m_fixFlags"> <summary> Value indicating which fields in the event should be fixed </summary> <remarks> By default all fields are fixed </remarks> </member> <member name="P:log4net.Appender.MemoryAppender.OnlyFixPartialEventData"> <summary> Gets or sets a value indicating whether only part of the logging event data should be fixed. </summary> <value> <c>true</c> if the appender should only fix part of the logging event data, otherwise <c>false</c>. The default is <c>false</c>. </value> <remarks> <para> Setting this property to <c>true</c> will cause only part of the event data to be fixed and stored in the appender, hereby improving performance. </para> <para> See <see cref="M:LoggingEvent.FixVolatileData(bool)"/> for more information. </para> </remarks> </member> <member name="P:log4net.Appender.MemoryAppender.Fix"> <summary> Gets or sets the fields that will be fixed in the event </summary> <remarks> <para> The logging event needs to have certain thread specific values captured before it can be buffered. See <see cref="P:log4net.Core.LoggingEvent.Fix"/> for details. </para> </remarks> </member> <member name="T:log4net.Appender.NetSendAppender"> <summary> Logs entries by sending network messages using the <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> native function. </summary> <remarks> <para> You can send messages only to names that are active on the network. If you send the message to a user name, that user must be logged on and running the Messenger service to receive the message. </para> <para> The receiver will get a top most window displaying the messages one at a time, therefore this appender should not be used to deliver a high volume of messages. </para> <para> The following table lists some possible uses for this appender : </para> <para> <list type="table"> <listheader> <term>Action</term> <description>Property Value(s)</description> </listheader> <item> <term>Send a message to a user account on the local machine</term> <description> <para> <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of the local machine> </para> <para> <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <user name> </para> </description> </item> <item> <term>Send a message to a user account on a remote machine</term> <description> <para> <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of the remote machine> </para> <para> <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <user name> </para> </description> </item> <item> <term>Send a message to a domain user account</term> <description> <para> <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of a domain controller | uninitialized> </para> <para> <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <user name> </para> </description> </item> <item> <term>Send a message to all the names in a workgroup or domain</term> <description> <para> <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <workgroup name | domain name>* </para> </description> </item> <item> <term>Send a message from the local machine to a remote machine</term> <description> <para> <see cref="P:log4net.Appender.NetSendAppender.Server"/> = <name of the local machine | uninitialized> </para> <para> <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> = <name of the remote machine> </para> </description> </item> </list> </para> <para> <b>Note :</b> security restrictions apply for sending network messages, see <see cref="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"/> for more information. </para> </remarks> <example> <para> An example configuration section to log information using this appender from the local machine, named LOCAL_PC, to machine OPERATOR_PC : </para> <code lang="XML" escaped="true"> <appender name="NetSendAppender_Operator" type="log4net.Appender.NetSendAppender"> <server value="LOCAL_PC"/> <recipient value="OPERATOR_PC"/> <layout type="log4net.Layout.PatternLayout" value="%-5p %c [%x] - %m%n"/> </appender> </code> </example> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Appender.NetSendAppender.m_server"> <summary> The DNS or NetBIOS name of the server on which the function is to execute. </summary> </member> <member name="F:log4net.Appender.NetSendAppender.m_sender"> <summary> The sender of the network message. </summary> </member> <member name="F:log4net.Appender.NetSendAppender.m_recipient"> <summary> The message alias to which the message should be sent. </summary> </member> <member name="F:log4net.Appender.NetSendAppender.m_securityContext"> <summary> The security context to use for privileged calls </summary> </member> <member name="M:log4net.Appender.NetSendAppender.#ctor"> <summary> Initializes the appender. </summary> <remarks> The default constructor initializes all fields to their default values. </remarks> </member> <member name="M:log4net.Appender.NetSendAppender.ActivateOptions"> <summary> Initialize the appender based on the options set. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.NetSendAppender.ActivateOptions"/> must be called again. </para> <para> The appender will be ignored if no <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was specified. </para> </remarks> <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.NetSendAppender.Recipient"/> was not specified.</exception> </member> <member name="M:log4net.Appender.NetSendAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Sends the event using a network message. </para> </remarks> </member> <member name="M:log4net.Appender.NetSendAppender.NetMessageBufferSend(System.String,System.String,System.String,System.String,System.Int32)"> <summary> Sends a buffer of information to a registered message alias. </summary> <param name="serverName">The DNS or NetBIOS name of the server on which the function is to execute.</param> <param name="msgName">The message alias to which the message buffer should be sent</param> <param name="fromName">The originator of the message.</param> <param name="buffer">The message text.</param> <param name="bufferSize">The length, in bytes, of the message text.</param> <remarks> <para> The following restrictions apply for sending network messages: </para> <para> <list type="table"> <listheader> <term>Platform</term> <description>Requirements</description> </listheader> <item> <term>Windows NT</term> <description> <para> No special group membership is required to send a network message. </para> <para> Admin, Accounts, Print, or Server Operator group membership is required to successfully send a network message on a remote server. </para> </description> </item> <item> <term>Windows 2000 or later</term> <description> <para> If you send a message on a domain controller that is running Active Directory, access is allowed or denied based on the access control list (ACL) for the securable object. The default ACL permits only Domain Admins and Account Operators to send a network message. </para> <para> On a member server or workstation, only Administrators and Server Operators can send a network message. </para> </description> </item> </list> </para> <para> For more information see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/netmgmt/security_requirements_for_the_network_management_functions.asp">Security Requirements for the Network Management Functions</a>. </para> </remarks> <returns> <para> If the function succeeds, the return value is zero. </para> </returns> </member> <member name="P:log4net.Appender.NetSendAppender.Sender"> <summary> Gets or sets the sender of the message. </summary> <value> The sender of the message. </value> <remarks> If this property is not specified, the message is sent from the local computer. </remarks> </member> <member name="P:log4net.Appender.NetSendAppender.Recipient"> <summary> Gets or sets the message alias to which the message should be sent. </summary> <value> The recipient of the message. </value> <remarks> This property should always be specified in order to send a message. </remarks> </member> <member name="P:log4net.Appender.NetSendAppender.Server"> <summary> Gets or sets the DNS or NetBIOS name of the remote server on which the function is to execute. </summary> <value> DNS or NetBIOS name of the remote server on which the function is to execute. </value> <remarks> <para> For Windows NT 4.0 and earlier, the string should begin with \\. </para> <para> If this property is not specified, the local computer is used. </para> </remarks> </member> <member name="P:log4net.Appender.NetSendAppender.SecurityContext"> <summary> Gets or sets the <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method. </summary> <value> The <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> used to call the NetSend method. </value> <remarks> <para> Unless a <see cref="P:log4net.Appender.NetSendAppender.SecurityContext"/> specified here for this appender the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the security context to use. The default behavior is to use the security context of the current thread. </para> </remarks> </member> <member name="P:log4net.Appender.NetSendAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.OutputDebugStringAppender"> <summary> Appends log events to the OutputDebugString system. </summary> <remarks> <para> OutputDebugStringAppender appends log events to the OutputDebugString system. </para> <para> The string is passed to the native <c>OutputDebugString</c> function. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Appender.OutputDebugStringAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.OutputDebugStringAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.OutputDebugStringAppender.Append(log4net.Core.LoggingEvent)"> <summary> Write the logging event to the output debug string API </summary> <param name="loggingEvent">the event to log</param> <remarks> <para> Write the logging event to the output debug string API </para> </remarks> </member> <member name="M:log4net.Appender.OutputDebugStringAppender.OutputDebugString(System.String)"> <summary> Stub for OutputDebugString native method </summary> <param name="message">the string to output</param> <remarks> <para> Stub for OutputDebugString native method </para> </remarks> </member> <member name="P:log4net.Appender.OutputDebugStringAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.RemoteSyslogAppender"> <summary> Logs events to a remote syslog daemon. </summary> <remarks> <para> The BSD syslog protocol is used to remotely log to a syslog daemon. The syslogd listens for for messages on UDP port 514. </para> <para> The syslog UDP protocol is not authenticated. Most syslog daemons do not accept remote log messages because of the security implications. You may be able to use the LocalSyslogAppender to talk to a local syslog service. </para> <para> There is an RFC 3164 that claims to document the BSD Syslog Protocol. This RFC can be seen here: http://www.faqs.org/rfcs/rfc3164.html. This appender generates what the RFC calls an "Original Device Message", i.e. does not include the TIMESTAMP or HOSTNAME fields. By observation this format of message will be accepted by all current syslog daemon implementations. The daemon will attach the current time and the source hostname or IP address to any messages received. </para> <para> Syslog messages must have a facility and and a severity. The severity is derived from the Level of the logging event. The facility must be chosen from the set of defined syslog <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The facilities list is predefined and cannot be extended. </para> <para> An identifier is specified with each log message. This can be specified by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know as the tag) must not contain white space. The default value for the identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>). </para> </remarks> <author>Rob Lyon</author> <author>Nicko Cadell</author> </member> <member name="T:log4net.Appender.UdpAppender"> <summary> Sends logging events as connectionless UDP datagrams to a remote host or a multicast group using an <see cref="T:System.Net.Sockets.UdpClient"/>. </summary> <remarks> <para> UDP guarantees neither that messages arrive, nor that they arrive in the correct order. </para> <para> To view the logging results, a custom application can be developed that listens for logging events. </para> <para> When decoding events send via this appender remember to use the same encoding to decode the events as was used to send the events. See the <see cref="P:log4net.Appender.UdpAppender.Encoding"/> property to specify the encoding to use. </para> </remarks> <example> This example shows how to log receive logging events that are sent on IP address 244.0.0.1 and port 8080 to the console. The event is encoded in the packet as a unicode string and it is decoded as such. <code lang="C#"> IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0); UdpClient udpClient; byte[] buffer; string loggingEvent; try { udpClient = new UdpClient(8080); while(true) { buffer = udpClient.Receive(ref remoteEndPoint); loggingEvent = System.Text.Encoding.Unicode.GetString(buffer); Console.WriteLine(loggingEvent); } } catch(Exception e) { Console.WriteLine(e.ToString()); } </code> <code lang="Visual Basic"> Dim remoteEndPoint as IPEndPoint Dim udpClient as UdpClient Dim buffer as Byte() Dim loggingEvent as String Try remoteEndPoint = new IPEndPoint(IPAddress.Any, 0) udpClient = new UdpClient(8080) While True buffer = udpClient.Receive(ByRef remoteEndPoint) loggingEvent = System.Text.Encoding.Unicode.GetString(buffer) Console.WriteLine(loggingEvent) Wend Catch e As Exception Console.WriteLine(e.ToString()) End Try </code> <para> An example configuration section to log information using this appender to the IP 224.0.0.1 on port 8080: </para> <code lang="XML" escaped="true"> <appender name="UdpAppender" type="log4net.Appender.UdpAppender"> <remoteAddress value="224.0.0.1"/> <remotePort value="8080"/> <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message%newline"/> </appender> </code> </example> <author>Gert Driesen</author> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.UdpAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.UdpAppender"/> class. </summary> <remarks> The default constructor initializes all fields to their default values. </remarks> </member> <member name="M:log4net.Appender.UdpAppender.ActivateOptions"> <summary> Initialize the appender based on the options set. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> must be called again. </para> <para> The appender will be ignored if no <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was specified or an invalid remote or local TCP port number was specified. </para> </remarks> <exception cref="T:System.ArgumentNullException">The required property <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> was not specified.</exception> <exception cref="T:System.ArgumentOutOfRangeException">The TCP port number assigned to <see cref="P:log4net.Appender.UdpAppender.LocalPort"/> or <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> </member> <member name="M:log4net.Appender.UdpAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Sends the event using an UDP datagram. </para> <para> Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>. </para> </remarks> </member> <member name="M:log4net.Appender.UdpAppender.OnClose"> <summary> Closes the UDP connection and releases all resources associated with this <see cref="T:log4net.Appender.UdpAppender"/> instance. </summary> <remarks> <para> Disables the underlying <see cref="T:System.Net.Sockets.UdpClient"/> and releases all managed and unmanaged resources associated with the <see cref="T:log4net.Appender.UdpAppender"/>. </para> </remarks> </member> <member name="M:log4net.Appender.UdpAppender.InitializeClientConnection"> <summary> Initializes the underlying <see cref="T:System.Net.Sockets.UdpClient"/> connection. </summary> <remarks> <para> The underlying <see cref="T:System.Net.Sockets.UdpClient"/> is initialized and binds to the port number from which you intend to communicate. </para> <para> Exceptions are passed to the <see cref="P:log4net.Appender.AppenderSkeleton.ErrorHandler"/>. </para> </remarks> </member> <member name="F:log4net.Appender.UdpAppender.m_remoteAddress"> <summary> The IP address of the remote host or multicast group to which the logging event will be sent. </summary> </member> <member name="F:log4net.Appender.UdpAppender.m_remotePort"> <summary> The TCP port number of the remote host or multicast group to which the logging event will be sent. </summary> </member> <member name="F:log4net.Appender.UdpAppender.m_remoteEndPoint"> <summary> The cached remote endpoint to which the logging events will be sent. </summary> </member> <member name="F:log4net.Appender.UdpAppender.m_localPort"> <summary> The TCP port number from which the <see cref="T:System.Net.Sockets.UdpClient"/> will communicate. </summary> </member> <member name="F:log4net.Appender.UdpAppender.m_client"> <summary> The <see cref="T:System.Net.Sockets.UdpClient"/> instance that will be used for sending the logging events. </summary> </member> <member name="F:log4net.Appender.UdpAppender.m_encoding"> <summary> The encoding to use for the packet. </summary> </member> <member name="P:log4net.Appender.UdpAppender.RemoteAddress"> <summary> Gets or sets the IP address of the remote host or multicast group to which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event. </summary> <value> The IP address of the remote host or multicast group to which the logging event will be sent. </value> <remarks> <para> Multicast addresses are identified by IP class <b>D</b> addresses (in the range 224.0.0.0 to 239.255.255.255). Multicast packets can pass across different networks through routers, so it is possible to use multicasts in an Internet scenario as long as your network provider supports multicasting. </para> <para> Hosts that want to receive particular multicast messages must register their interest by joining the multicast group. Multicast messages are not sent to networks where no host has joined the multicast group. Class <b>D</b> IP addresses are used for multicast groups, to differentiate them from normal host addresses, allowing nodes to easily detect if a message is of interest. </para> <para> Static multicast addresses that are needed globally are assigned by IANA. A few examples are listed in the table below: </para> <para> <list type="table"> <listheader> <term>IP Address</term> <description>Description</description> </listheader> <item> <term>224.0.0.1</term> <description> <para> Sends a message to all system on the subnet. </para> </description> </item> <item> <term>224.0.0.2</term> <description> <para> Sends a message to all routers on the subnet. </para> </description> </item> <item> <term>224.0.0.12</term> <description> <para> The DHCP server answers messages on the IP address 224.0.0.12, but only on a subnet. </para> </description> </item> </list> </para> <para> A complete list of actually reserved multicast addresses and their owners in the ranges defined by RFC 3171 can be found at the <A href="http://www.iana.org/assignments/multicast-addresses">IANA web site</A>. </para> <para> The address range 239.0.0.0 to 239.255.255.255 is reserved for administrative scope-relative addresses. These addresses can be reused with other local groups. Routers are typically configured with filters to prevent multicast traffic in this range from flowing outside of the local network. </para> </remarks> </member> <member name="P:log4net.Appender.UdpAppender.RemotePort"> <summary> Gets or sets the TCP port number of the remote host or multicast group to which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> should sent the logging event. </summary> <value> An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> indicating the TCP port number of the remote host or multicast group to which the logging event will be sent. </value> <remarks> The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will send messages to this TCP port number on the remote host or multicast group. </remarks> <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> </member> <member name="P:log4net.Appender.UdpAppender.LocalPort"> <summary> Gets or sets the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate. </summary> <value> An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> indicating the TCP port number from which the underlying <see cref="T:System.Net.Sockets.UdpClient"/> will communicate. </value> <remarks> <para> The underlying <see cref="T:System.Net.Sockets.UdpClient"/> will bind to this port for sending messages. </para> <para> Setting the value to 0 (the default) will cause the udp client not to bind to a local port. </para> </remarks> <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> </member> <member name="P:log4net.Appender.UdpAppender.Encoding"> <summary> Gets or sets <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets. </summary> <value> The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets. </value> <remarks> <para> The <see cref="P:log4net.Appender.UdpAppender.Encoding"/> used to write the packets. </para> </remarks> </member> <member name="P:log4net.Appender.UdpAppender.Client"> <summary> Gets or sets the underlying <see cref="T:System.Net.Sockets.UdpClient"/>. </summary> <value> The underlying <see cref="T:System.Net.Sockets.UdpClient"/>. </value> <remarks> <see cref="T:log4net.Appender.UdpAppender"/> creates a <see cref="T:System.Net.Sockets.UdpClient"/> to send logging events over a network. Classes deriving from <see cref="T:log4net.Appender.UdpAppender"/> can use this property to get or set this <see cref="T:System.Net.Sockets.UdpClient"/>. Use the underlying <see cref="T:System.Net.Sockets.UdpClient"/> returned from <see cref="P:log4net.Appender.UdpAppender.Client"/> if you require access beyond that which <see cref="T:log4net.Appender.UdpAppender"/> provides. </remarks> </member> <member name="P:log4net.Appender.UdpAppender.RemoteEndPoint"> <summary> Gets or sets the cached remote endpoint to which the logging events should be sent. </summary> <value> The cached remote endpoint to which the logging events will be sent. </value> <remarks> The <see cref="M:log4net.Appender.UdpAppender.ActivateOptions"/> method will initialize the remote endpoint with the values of the <see cref="P:log4net.Appender.UdpAppender.RemoteAddress"/> and <see cref="P:log4net.Appender.UdpAppender.RemotePort"/> properties. </remarks> </member> <member name="P:log4net.Appender.UdpAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.DefaultSyslogPort"> <summary> Syslog port 514 </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferSize"> <summary> Initial buffer size </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.c_renderBufferMaxCapacity"> <summary> Maximum buffer size before it is recycled </summary> </member> <member name="M:log4net.Appender.RemoteSyslogAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class. </summary> <remarks> This instance of the <see cref="T:log4net.Appender.RemoteSyslogAppender"/> class is set up to write to a remote syslog daemon. </remarks> </member> <member name="M:log4net.Appender.RemoteSyslogAppender.AddMapping(log4net.Appender.RemoteSyslogAppender.LevelSeverity)"> <summary> Add a mapping of level to severity </summary> <param name="mapping">The mapping to add</param> <remarks> <para> Add a <see cref="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"/> mapping to this appender. </para> </remarks> </member> <member name="M:log4net.Appender.RemoteSyslogAppender.Append(log4net.Core.LoggingEvent)"> <summary> This method is called by the <see cref="M:AppenderSkeleton.DoAppend(LoggingEvent)"/> method. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the event to a remote syslog daemon. </para> <para> The format of the output will depend on the appender's layout. </para> </remarks> </member> <member name="M:log4net.Appender.RemoteSyslogAppender.ActivateOptions"> <summary> Initialize the options for this appender </summary> <remarks> <para> Initialize the level to syslog severity mappings set on this appender. </para> </remarks> </member> <member name="M:log4net.Appender.RemoteSyslogAppender.GetSeverity(log4net.Core.Level)"> <summary> Translates a log4net level to a syslog severity. </summary> <param name="level">A log4net level.</param> <returns>A syslog severity.</returns> <remarks> <para> Translates a log4net level to a syslog severity. </para> </remarks> </member> <member name="M:log4net.Appender.RemoteSyslogAppender.GeneratePriority(log4net.Appender.RemoteSyslogAppender.SyslogFacility,log4net.Appender.RemoteSyslogAppender.SyslogSeverity)"> <summary> Generate a syslog priority. </summary> <param name="facility">The syslog facility.</param> <param name="severity">The syslog severity.</param> <returns>A syslog priority.</returns> <remarks> <para> Generate a syslog priority. </para> </remarks> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.m_facility"> <summary> The facility. The default facility is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>. </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.m_identity"> <summary> The message identity </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.m_levelMapping"> <summary> Mapping from level object to syslog severity </summary> </member> <member name="P:log4net.Appender.RemoteSyslogAppender.Identity"> <summary> Message identity </summary> <remarks> <para> An identifier is specified with each log message. This can be specified by setting the <see cref="P:log4net.Appender.RemoteSyslogAppender.Identity"/> property. The identity (also know as the tag) must not contain white space. The default value for the identity is the application name (from <see cref="P:log4net.Core.LoggingEvent.Domain"/>). </para> </remarks> </member> <member name="P:log4net.Appender.RemoteSyslogAppender.Facility"> <summary> Syslog facility </summary> <remarks> Set to one of the <see cref="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"/> values. The list of facilities is predefined and cannot be extended. The default value is <see cref="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"/>. </remarks> </member> <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogSeverity"> <summary> syslog severities </summary> <remarks> <para> The syslog severities. </para> </remarks> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Emergency"> <summary> system is unusable </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Alert"> <summary> action must be taken immediately </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Critical"> <summary> critical conditions </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Error"> <summary> error conditions </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Warning"> <summary> warning conditions </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Notice"> <summary> normal but significant condition </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Informational"> <summary> informational </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogSeverity.Debug"> <summary> debug-level messages </summary> </member> <member name="T:log4net.Appender.RemoteSyslogAppender.SyslogFacility"> <summary> syslog facilities </summary> <remarks> <para> The syslog facilities </para> </remarks> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Kernel"> <summary> kernel messages </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.User"> <summary> random user-level messages </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Mail"> <summary> mail system </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Daemons"> <summary> system daemons </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization"> <summary> security/authorization messages </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Syslog"> <summary> messages generated internally by syslogd </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Printer"> <summary> line printer subsystem </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.News"> <summary> network news subsystem </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Uucp"> <summary> UUCP subsystem </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock"> <summary> clock (cron/at) daemon </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Authorization2"> <summary> security/authorization messages (private) </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ftp"> <summary> ftp daemon </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Ntp"> <summary> NTP subsystem </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Audit"> <summary> log audit </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Alert"> <summary> log alert </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Clock2"> <summary> clock daemon </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local0"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local1"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local2"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local3"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local4"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local5"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local6"> <summary> reserved for local use </summary> </member> <member name="F:log4net.Appender.RemoteSyslogAppender.SyslogFacility.Local7"> <summary> reserved for local use </summary> </member> <member name="T:log4net.Appender.RemoteSyslogAppender.LevelSeverity"> <summary> A class to act as a mapping between the level that a logging call is made at and the syslog severity that is should be logged at. </summary> <remarks> <para> A class to act as a mapping between the level that a logging call is made at and the syslog severity that is should be logged at. </para> </remarks> </member> <member name="P:log4net.Appender.RemoteSyslogAppender.LevelSeverity.Severity"> <summary> The mapped syslog severity for the specified level </summary> <remarks> <para> Required property. The mapped syslog severity for the specified level </para> </remarks> </member> <member name="T:log4net.Appender.RemotingAppender"> <summary> Delivers logging events to a remote logging sink. </summary> <remarks> <para> This Appender is designed to deliver events to a remote sink. That is any object that implements the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> interface. It delivers the events using .NET remoting. The object to deliver events to is specified by setting the appenders <see cref="P:log4net.Appender.RemotingAppender.Sink"/> property.</para> <para> The RemotingAppender buffers events before sending them. This allows it to make more efficient use of the remoting infrastructure.</para> <para> Once the buffer is full the events are still not sent immediately. They are scheduled to be sent using a pool thread. The effect is that the send occurs asynchronously. This is very important for a number of non obvious reasons. The remoting infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>), if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the remoting boundary. If the server is not contactable then the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/> objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from having side effects on the calling application the remoting call must be made from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/> thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then the events will block in the thread pool manager until a thread is available.</para> <para> Because the events are sent asynchronously using pool threads it is possible to close this appender before all the queued events have been sent. When closing the appender attempts to wait until all the queued events have been sent, but this will timeout after 30 seconds regardless.</para> <para> If this appender is being closed because the <see cref="F:System.AppDomain.ProcessExit"/> event has fired it may not be possible to send all the queued events. During process exit the runtime limits the time that a <see cref="F:System.AppDomain.ProcessExit"/> event handler is allowed to run for. If the runtime terminates the threads before the queued events have been sent then they will be lost. To ensure that all events are sent the appender must be closed before the application exits. See <see cref="M:log4net.Core.LoggerManager.Shutdown"/> for details on how to shutdown log4net programmatically.</para> </remarks> <seealso cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Daniel Cazzulino</author> </member> <member name="M:log4net.Appender.RemotingAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.RemotingAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.RemotingAppender.ActivateOptions"> <summary> Initialize the appender based on the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.RemotingAppender.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.RemotingAppender.SendBuffer(log4net.Core.LoggingEvent[])"> <summary> Send the contents of the buffer to the remote sink. </summary> <remarks> The events are not sent immediately. They are scheduled to be sent using a pool thread. The effect is that the send occurs asynchronously. This is very important for a number of non obvious reasons. The remoting infrastructure will flow thread local variables (stored in the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>), if they are marked as <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/>, across the remoting boundary. If the server is not contactable then the remoting infrastructure will clear the <see cref="T:System.Runtime.Remoting.Messaging.ILogicalThreadAffinative"/> objects from the <see cref="T:System.Runtime.Remoting.Messaging.CallContext"/>. To prevent a logging failure from having side effects on the calling application the remoting call must be made from a separate thread to the one used by the application. A <see cref="T:System.Threading.ThreadPool"/> thread is used for this. If no <see cref="T:System.Threading.ThreadPool"/> thread is available then the events will block in the thread pool manager until a thread is available. </remarks> <param name="events">The events to send.</param> </member> <member name="M:log4net.Appender.RemotingAppender.OnClose"> <summary> Override base class close. </summary> <remarks> <para> This method waits while there are queued work items. The events are sent asynchronously using <see cref="T:System.Threading.ThreadPool"/> work items. These items will be sent once a thread pool thread is available to send them, therefore it is possible to close the appender before all the queued events have been sent.</para> <para> This method attempts to wait until all the queued events have been sent, but this method will timeout after 30 seconds regardless.</para> <para> If the appender is being closed because the <see cref="F:System.AppDomain.ProcessExit"/> event has fired it may not be possible to send all the queued events. During process exit the runtime limits the time that a <see cref="F:System.AppDomain.ProcessExit"/> event handler is allowed to run for.</para> </remarks> </member> <member name="M:log4net.Appender.RemotingAppender.BeginAsyncSend"> <summary> A work item is being queued into the thread pool </summary> </member> <member name="M:log4net.Appender.RemotingAppender.EndAsyncSend"> <summary> A work item from the thread pool has completed </summary> </member> <member name="M:log4net.Appender.RemotingAppender.SendBufferCallback(System.Object)"> <summary> Send the contents of the buffer to the remote sink. </summary> <remarks> This method is designed to be used with the <see cref="T:System.Threading.ThreadPool"/>. This method expects to be passed an array of <see cref="T:log4net.Core.LoggingEvent"/> objects in the state param. </remarks> <param name="state">the logging events to send</param> </member> <member name="F:log4net.Appender.RemotingAppender.m_sinkUrl"> <summary> The URL of the remote sink. </summary> </member> <member name="F:log4net.Appender.RemotingAppender.m_sinkObj"> <summary> The local proxy (.NET remoting) for the remote logging sink. </summary> </member> <member name="F:log4net.Appender.RemotingAppender.m_queuedCallbackCount"> <summary> The number of queued callbacks currently waiting or executing </summary> </member> <member name="F:log4net.Appender.RemotingAppender.m_workQueueEmptyEvent"> <summary> Event used to signal when there are no queued work items </summary> <remarks> This event is set when there are no queued work items. In this state it is safe to close the appender. </remarks> </member> <member name="P:log4net.Appender.RemotingAppender.Sink"> <summary> Gets or sets the URL of the well-known object that will accept the logging events. </summary> <value> The well-known URL of the remote sink. </value> <remarks> <para> The URL of the remoting sink that will accept logging events. The sink must implement the <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> interface. </para> </remarks> </member> <member name="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"> <summary> Interface used to deliver <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink. </summary> <remarks> This interface must be implemented by a remoting sink if the <see cref="T:log4net.Appender.RemotingAppender"/> is to be used to deliver logging events to the sink. </remarks> </member> <member name="M:log4net.Appender.RemotingAppender.IRemoteLoggingSink.LogEvents(log4net.Core.LoggingEvent[])"> <summary> Delivers logging events to the remote sink </summary> <param name="events">Array of events to log.</param> <remarks> <para> Delivers logging events to the remote sink </para> </remarks> </member> <member name="T:log4net.Appender.RollingFileAppender"> <summary> Appender that rolls log files based on size or date or both. </summary> <remarks> <para> RollingFileAppender can roll log files based on size or date or both depending on the setting of the <see cref="P:log4net.Appender.RollingFileAppender.RollingStyle"/> property. When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Size"/> the log file will be rolled once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>. When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Date"/> the log file will be rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property is crossed. When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/> the log file will be rolled once the date boundary specified in the <see cref="P:log4net.Appender.RollingFileAppender.DatePattern"/> property is crossed, but within a date boundary the file will also be rolled once its size exceeds the <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/>. When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> the log file will be rolled when the appender is configured. This effectively means that the log file can be rolled once per program execution. </para> <para> A of few additional optional features have been added: <list type="bullet"> <item>Attach date pattern for current log file <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/></item> <item>Backup number increments for newer files <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/></item> <item>Infinite number of backups by file size <see cref="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"/></item> </list> </para> <note> <para> For large or infinite numbers of backup files a <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> greater than zero is highly recommended, otherwise all the backup files need to be renamed each time a new backup is created. </para> <para> When Date/Time based rolling is used setting <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> to <see langword="true"/> will reduce the number of file renamings to few or none. </para> </note> <note type="caution"> <para> Changing <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> or <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> without clearing the log file directory of backup files will cause unexpected and unwanted side effects. </para> </note> <para> If Date/Time based rolling is enabled this appender will attempt to roll existing files in the directory without a Date/Time tag based on the last write date of the base log file. The appender only rolls the log file when a message is logged. If Date/Time based rolling is enabled then the appender will not roll the log file at the Date/Time boundary but at the point when the next message is logged after the boundary has been crossed. </para> <para> The <see cref="T:log4net.Appender.RollingFileAppender"/> extends the <see cref="T:log4net.Appender.FileAppender"/> and has the same behavior when opening the log file. The appender will first try to open the file for writing when <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called. This will typically be during configuration. If the file cannot be opened for writing the appender will attempt to open the file again each time a message is logged to the appender. If the file cannot be opened for writing when a message is logged then the message will be discarded by this appender. </para> <para> When rolling a backup file necessitates deleting an older backup file the file to be deleted is moved to a temporary name before being deleted. </para> <note type="caution"> <para> A maximum number of backup files when rolling on date/time boundaries is not supported. </para> </note> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Aspi Havewala</author> <author>Douglas de la Torre</author> <author>Edward Smit</author> </member> <member name="M:log4net.Appender.RollingFileAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.RollingFileAppender"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="F:log4net.Appender.RollingFileAppender.declaringType"> <summary> The fully qualified type of the RollingFileAppender class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.SetQWForFiles(System.IO.TextWriter)"> <summary> Sets the quiet writer being used. </summary> <remarks> This method can be overridden by sub classes. </remarks> <param name="writer">the writer to set</param> </member> <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent)"> <summary> Write out a logging event. </summary> <param name="loggingEvent">the event to write to file.</param> <remarks> <para> Handles append time behavior for RollingFileAppender. This checks if a roll over either by date (checked first) or time (checked second) is need and then appends to the file last. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.Append(log4net.Core.LoggingEvent[])"> <summary> Write out an array of logging events. </summary> <param name="loggingEvents">the events to write to file.</param> <remarks> <para> Handles append time behavior for RollingFileAppender. This checks if a roll over either by date (checked first) or time (checked second) is need and then appends to the file last. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.AdjustFileBeforeAppend"> <summary> Performs any required rolling before outputting the next event </summary> <remarks> <para> Handles append time behavior for RollingFileAppender. This checks if a roll over either by date (checked first) or time (checked second) is need and then appends to the file last. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.OpenFile(System.String,System.Boolean)"> <summary> Creates and opens the file for logging. If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is false then the fully qualified name is determined and used. </summary> <param name="fileName">the name of the file to open</param> <param name="append">true to append to existing file</param> <remarks> <para>This method will ensure that the directory structure for the <paramref name="fileName"/> specified exists.</para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.GetNextOutputFileName(System.String)"> <summary> Get the current output file name </summary> <param name="fileName">the base file name</param> <returns>the output file name</returns> <remarks> The output file name is based on the base fileName specified. If <see cref="P:log4net.Appender.RollingFileAppender.StaticLogFileName"/> is set then the output file name is the same as the base file passed in. Otherwise the output file depends on the date pattern, on the count direction or both. </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.DetermineCurSizeRollBackups"> <summary> Determines curSizeRollBackups (only within the current roll point) </summary> </member> <member name="M:log4net.Appender.RollingFileAppender.GetWildcardPatternForFile(System.String)"> <summary> Generates a wildcard pattern that can be used to find all files that are similar to the base file name. </summary> <param name="baseFileName"></param> <returns></returns> </member> <member name="M:log4net.Appender.RollingFileAppender.GetExistingFiles(System.String)"> <summary> Builds a list of filenames for all files matching the base filename plus a file pattern. </summary> <param name="baseFilePath"></param> <returns></returns> </member> <member name="M:log4net.Appender.RollingFileAppender.RollOverIfDateBoundaryCrossing"> <summary> Initiates a roll over if needed for crossing a date boundary since the last run. </summary> </member> <member name="M:log4net.Appender.RollingFileAppender.ExistingInit"> <summary> Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>. </summary> <remarks> <para> Initializes based on existing conditions at time of <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/>. The following is done <list type="bullet"> <item>determine curSizeRollBackups (only within the current roll point)</item> <item>initiates a roll over if needed for crossing a date boundary since the last run.</item> </list> </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.InitializeFromOneFile(System.String,System.String)"> <summary> Does the work of bumping the 'current' file counter higher to the highest count when an incremental file name is seen. The highest count is either the first file (when count direction is greater than 0) or the last file (when count direction less than 0). In either case, we want to know the highest count that is present. </summary> <param name="baseFile"></param> <param name="curFileName"></param> </member> <member name="M:log4net.Appender.RollingFileAppender.GetBackUpIndex(System.String)"> <summary> Attempts to extract a number from the end of the file name that indicates the number of the times the file has been rolled over. </summary> <remarks> Certain date pattern extensions like yyyyMMdd will be parsed as valid backup indexes. </remarks> <param name="curFileName"></param> <returns></returns> </member> <member name="M:log4net.Appender.RollingFileAppender.InitializeRollBackups(System.String,System.Collections.ArrayList)"> <summary> Takes a list of files and a base file name, and looks for 'incremented' versions of the base file. Bumps the max count up to the highest count seen. </summary> <param name="baseFile"></param> <param name="arrayFiles"></param> </member> <member name="M:log4net.Appender.RollingFileAppender.ComputeCheckPeriod(System.String)"> <summary> Calculates the RollPoint for the datePattern supplied. </summary> <param name="datePattern">the date pattern to calculate the check period for</param> <returns>The RollPoint that is most accurate for the date pattern supplied</returns> <remarks> Essentially the date pattern is examined to determine what the most suitable roll point is. The roll point chosen is the roll point with the smallest period that can be detected using the date pattern supplied. i.e. if the date pattern only outputs the year, month, day and hour then the smallest roll point that can be detected would be and hourly roll point as minutes could not be detected. </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.ActivateOptions"> <summary> Initialize the appender based on the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.RollingFileAppender.ActivateOptions"/> must be called again. </para> <para> Sets initial conditions including date/time roll over information, first check, scheduledFilename, and calls <see cref="M:log4net.Appender.RollingFileAppender.ExistingInit"/> to initialize the current number of backups. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.CombinePath(System.String,System.String)"> <summary> </summary> <param name="path1"></param> <param name="path2">.1, .2, .3, etc.</param> <returns></returns> </member> <member name="M:log4net.Appender.RollingFileAppender.RollOverTime(System.Boolean)"> <summary> Rollover the file(s) to date/time tagged file(s). </summary> <param name="fileIsOpen">set to true if the file to be rolled is currently open</param> <remarks> <para> Rollover the file(s) to date/time tagged file(s). Resets curSizeRollBackups. If fileIsOpen is set then the new file is opened (through SafeOpenFile). </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.RollFile(System.String,System.String)"> <summary> Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. </summary> <param name="fromFile">Name of existing file to roll.</param> <param name="toFile">New name for file.</param> <remarks> <para> Renames file <paramref name="fromFile"/> to file <paramref name="toFile"/>. It also checks for existence of target file and deletes if it does. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.FileExists(System.String)"> <summary> Test if a file exists at a specified path </summary> <param name="path">the path to the file</param> <returns>true if the file exists</returns> <remarks> <para> Test if a file exists at a specified path </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.DeleteFile(System.String)"> <summary> Deletes the specified file if it exists. </summary> <param name="fileName">The file to delete.</param> <remarks> <para> Delete a file if is exists. The file is first moved to a new filename then deleted. This allows the file to be removed even when it cannot be deleted, but it still can be moved. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.RollOverSize"> <summary> Implements file roll base on file size. </summary> <remarks> <para> If the maximum number of size based backups is reached (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest file is deleted -- its index determined by the sign of countDirection. If <c>countDirection</c> < 0, then files {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>} are renamed to {<c>File.2</c>, ..., <c>File.curSizeRollBackups</c>}. Moreover, <c>File</c> is renamed <c>File.1</c> and closed. </para> <para> A new file is created to receive further log output. </para> <para> If <c>maxSizeRollBackups</c> is equal to zero, then the <c>File</c> is truncated with no backup files created. </para> <para> If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is renamed if needed and no files are deleted. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.RollOverRenameFiles(System.String)"> <summary> Implements file roll. </summary> <param name="baseFileName">the base name to rename</param> <remarks> <para> If the maximum number of size based backups is reached (<c>curSizeRollBackups == maxSizeRollBackups</c>) then the oldest file is deleted -- its index determined by the sign of countDirection. If <c>countDirection</c> < 0, then files {<c>File.1</c>, ..., <c>File.curSizeRollBackups -1</c>} are renamed to {<c>File.2</c>, ..., <c>File.curSizeRollBackups</c>}. </para> <para> If <c>maxSizeRollBackups</c> is equal to zero, then the <c>File</c> is truncated with no backup files created. </para> <para> If <c>maxSizeRollBackups</c> < 0, then <c>File</c> is renamed if needed and no files are deleted. </para> <para> This is called by <see cref="M:log4net.Appender.RollingFileAppender.RollOverSize"/> to rename the files. </para> </remarks> </member> <member name="M:log4net.Appender.RollingFileAppender.NextCheckDate(System.DateTime,log4net.Appender.RollingFileAppender.RollPoint)"> <summary> Get the start time of the next window for the current rollpoint </summary> <param name="currentDateTime">the current date</param> <param name="rollPoint">the type of roll point we are working with</param> <returns>the start time for the next roll point an interval after the currentDateTime date</returns> <remarks> <para> Returns the date of the next roll point after the currentDateTime date passed to the method. </para> <para> The basic strategy is to subtract the time parts that are less significant than the rollpoint from the current time. This should roll the time back to the start of the time window for the current rollpoint. Then we add 1 window worth of time and get the start time of the next window for the rollpoint. </para> </remarks> </member> <member name="F:log4net.Appender.RollingFileAppender.m_dateTime"> <summary> This object supplies the current date/time. Allows test code to plug in a method to control this class when testing date/time based rolling. The default implementation uses the underlying value of DateTime.Now. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_datePattern"> <summary> The date pattern. By default, the pattern is set to <c>".yyyy-MM-dd"</c> meaning daily rollover. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_scheduledFilename"> <summary> The actual formatted filename that is currently being written to or will be the file transferred to on roll over (based on staticLogFileName). </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_nextCheck"> <summary> The timestamp when we shall next recompute the filename. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_now"> <summary> Holds date of last roll over </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_rollPoint"> <summary> The type of rolling done </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_maxFileSize"> <summary> The default maximum file size is 10MB </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_maxSizeRollBackups"> <summary> There is zero backup files by default </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_curSizeRollBackups"> <summary> How many sized based backups have been made so far </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_countDirection"> <summary> The rolling file count direction. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_rollingStyle"> <summary> The rolling mode used in this appender. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_rollDate"> <summary> Cache flag set if we are rolling by date. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_rollSize"> <summary> Cache flag set if we are rolling by size. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_staticLogFileName"> <summary> Value indicating whether to always log to the same file. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_preserveLogFileNameExtension"> <summary> Value indicating whether to preserve the file name extension when rolling. </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.m_baseFileName"> <summary> FileName provided in configuration. Used for rolling properly </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.s_date1970"> <summary> The 1st of January 1970 in UTC </summary> </member> <member name="P:log4net.Appender.RollingFileAppender.DateTimeStrategy"> <summary> Gets or sets the strategy for determining the current date and time. The default implementation is to use LocalDateTime which internally calls through to DateTime.Now. </summary> <value> An implementation of the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> interface which returns the current date and time. </value> <remarks> <para> Gets or sets the <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> used to return the current date and time. </para> <para> The default strategy is <see cref="T:log4net.Appender.RollingFileAppender.LocalDateTime"/>. </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.DatePattern"> <summary> Gets or sets the date pattern to be used for generating file names when rolling over on date. </summary> <value> The date pattern to be used for generating file names when rolling over on date. </value> <remarks> <para> Takes a string in the same format as expected by <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/>. </para> <para> This property determines the rollover schedule when rolling over on date. </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.MaxSizeRollBackups"> <summary> Gets or sets the maximum number of backup files that are kept before the oldest is erased. </summary> <value> The maximum number of backup files that are kept before the oldest is erased. </value> <remarks> <para> If set to zero, then there will be no backup files and the log file will be truncated when it reaches <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/>. </para> <para> If a negative number is supplied then no deletions will be made. Note that this could result in very slow performance as a large number of files are rolled over unless <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> is used. </para> <para> The maximum applies to <b>each</b> time based group of files and <b>not</b> the total. </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.MaxFileSize"> <summary> Gets or sets the maximum size that the output file is allowed to reach before being rolled over to backup files. </summary> <value> The maximum size in bytes that the output file is allowed to reach before being rolled over to backup files. </value> <remarks> <para> This property is equivalent to <see cref="P:log4net.Appender.RollingFileAppender.MaximumFileSize"/> except that it is required for differentiating the setter taking a <see cref="T:System.Int64"/> argument from the setter taking a <see cref="T:System.String"/> argument. </para> <para> The default maximum file size is 10MB (10*1024*1024). </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.MaximumFileSize"> <summary> Gets or sets the maximum size that the output file is allowed to reach before being rolled over to backup files. </summary> <value> The maximum size that the output file is allowed to reach before being rolled over to backup files. </value> <remarks> <para> This property allows you to specify the maximum size with the suffixes "KB", "MB" or "GB" so that the size is interpreted being expressed respectively in kilobytes, megabytes or gigabytes. </para> <para> For example, the value "10KB" will be interpreted as 10240 bytes. </para> <para> The default maximum file size is 10MB. </para> <para> If you have the option to set the maximum file size programmatically consider using the <see cref="P:log4net.Appender.RollingFileAppender.MaxFileSize"/> property instead as this allows you to set the size in bytes as a <see cref="T:System.Int64"/>. </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.CountDirection"> <summary> Gets or sets the rolling file count direction. </summary> <value> The rolling file count direction. </value> <remarks> <para> Indicates if the current file is the lowest numbered file or the highest numbered file. </para> <para> By default newer files have lower numbers (<see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> < 0), i.e. log.1 is most recent, log.5 is the 5th backup, etc... </para> <para> <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 does the opposite i.e. log.1 is the first backup made, log.5 is the 5th backup made, etc. For infinite backups use <see cref="P:log4net.Appender.RollingFileAppender.CountDirection"/> >= 0 to reduce rollover costs. </para> <para>The default file count direction is -1.</para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.RollingStyle"> <summary> Gets or sets the rolling style. </summary> <value>The rolling style.</value> <remarks> <para> The default rolling style is <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"/>. </para> <para> When set to <see cref="F:log4net.Appender.RollingFileAppender.RollingMode.Once"/> this appender's <see cref="P:log4net.Appender.FileAppender.AppendToFile"/> property is set to <c>false</c>, otherwise the appender would append to a single file rather than rolling the file each time it is opened. </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.PreserveLogFileNameExtension"> <summary> Gets or sets a value indicating whether to preserve the file name extension when rolling. </summary> <value> <c>true</c> if the file name extension should be preserved. </value> <remarks> <para> By default file.log is rolled to file.log.yyyy-MM-dd or file.log.curSizeRollBackup. However, under Windows the new file name will loose any program associations as the extension is changed. Optionally file.log can be renamed to file.yyyy-MM-dd.log or file.curSizeRollBackup.log to maintain any program associations. </para> </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.StaticLogFileName"> <summary> Gets or sets a value indicating whether to always log to the same file. </summary> <value> <c>true</c> if always should be logged to the same file, otherwise <c>false</c>. </value> <remarks> <para> By default file.log is always the current file. Optionally file.log.yyyy-mm-dd for current formatted datePattern can by the currently logging file (or file.log.curSizeRollBackup or even file.log.yyyy-mm-dd.curSizeRollBackup). </para> <para> This will make time based rollovers with a large number of backups much faster as the appender it won't have to rename all the backups! </para> </remarks> </member> <member name="T:log4net.Appender.RollingFileAppender.RollingMode"> <summary> Style of rolling to use </summary> <remarks> <para> Style of rolling to use </para> </remarks> </member> <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Once"> <summary> Roll files once per program execution </summary> <remarks> <para> Roll files once per program execution. Well really once each time this appender is configured. </para> <para> Setting this option also sets <c>AppendToFile</c> to <c>false</c> on the <c>RollingFileAppender</c>, otherwise this appender would just be a normal file appender. </para> </remarks> </member> <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Size"> <summary> Roll files based only on the size of the file </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Date"> <summary> Roll files based only on the date </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollingMode.Composite"> <summary> Roll files based on both the size and date of the file </summary> </member> <member name="T:log4net.Appender.RollingFileAppender.RollPoint"> <summary> The code assumes that the following 'time' constants are in a increasing sequence. </summary> <remarks> <para> The code assumes that the following 'time' constants are in a increasing sequence. </para> </remarks> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.InvalidRollPoint"> <summary> Roll the log not based on the date </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMinute"> <summary> Roll the log for each minute </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfHour"> <summary> Roll the log for each hour </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.HalfDay"> <summary> Roll the log twice a day (midday and midnight) </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfDay"> <summary> Roll the log each day (midnight) </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfWeek"> <summary> Roll the log each week </summary> </member> <member name="F:log4net.Appender.RollingFileAppender.RollPoint.TopOfMonth"> <summary> Roll the log each month </summary> </member> <member name="T:log4net.Appender.RollingFileAppender.IDateTime"> <summary> This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>. </summary> <remarks> This interface is used to supply Date/Time information to the <see cref="T:log4net.Appender.RollingFileAppender"/>. Used primarily to allow test classes to plug themselves in so they can supply test date/times. </remarks> </member> <member name="P:log4net.Appender.RollingFileAppender.IDateTime.Now"> <summary> Gets the <i>current</i> time. </summary> <value>The <i>current</i> time.</value> <remarks> <para> Gets the <i>current</i> time. </para> </remarks> </member> <member name="T:log4net.Appender.RollingFileAppender.LocalDateTime"> <summary> Default implementation of <see cref="T:log4net.Appender.RollingFileAppender.IDateTime"/> that returns the current time. </summary> </member> <member name="P:log4net.Appender.RollingFileAppender.LocalDateTime.Now"> <summary> Gets the <b>current</b> time. </summary> <value>The <b>current</b> time.</value> <remarks> <para> Gets the <b>current</b> time. </para> </remarks> </member> <member name="T:log4net.Appender.SmtpAppender"> <summary> Send an e-mail when a specific logging event occurs, typically on errors or fatal errors. </summary> <remarks> <para> The number of logging events delivered in this e-mail depend on the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The <see cref="T:log4net.Appender.SmtpAppender"/> keeps only the last <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its cyclic buffer. This keeps memory requirements at a reasonable level while still delivering useful application context. </para> <note type="caution"> Authentication and setting the server Port are only available on the MS .NET 1.1 runtime. For these features to be enabled you need to ensure that you are using a version of the log4net assembly that is built against the MS .NET 1.1 framework and that you are running the your application on the MS .NET 1.1 runtime. On all other platforms only sending unauthenticated messages to a server listening on port 25 (the default) is supported. </note> <para> Authentication is supported by setting the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property to either <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> or <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. If using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> authentication then the <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> properties must also be set. </para> <para> To set the SMTP server port use the <see cref="P:log4net.Appender.SmtpAppender.Port"/> property. The default port is 25. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Appender.SmtpAppender.#ctor"> <summary> Default constructor </summary> <remarks> <para> Default constructor </para> </remarks> </member> <member name="M:log4net.Appender.SmtpAppender.SendBuffer(log4net.Core.LoggingEvent[])"> <summary> Sends the contents of the cyclic buffer as an e-mail message. </summary> <param name="events">The logging events to send.</param> </member> <member name="M:log4net.Appender.SmtpAppender.SendEmail(System.String)"> <summary> Send the email message </summary> <param name="messageBody">the body text to include in the mail</param> </member> <member name="P:log4net.Appender.SmtpAppender.To"> <summary> Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses (use semicolon on .NET 1.1 and comma for later versions). </summary> <value> <para> For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. </para> <para> For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. </para> </value> <remarks> <para> For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. </para> <para> For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Cc"> <summary> Gets or sets a comma- or semicolon-delimited list of recipient e-mail addresses that will be carbon copied (use semicolon on .NET 1.1 and comma for later versions). </summary> <value> <para> For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. </para> <para> For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. </para> </value> <remarks> <para> For .NET 1.1 (System.Web.Mail): A semicolon-delimited list of e-mail addresses. </para> <para> For .NET 2.0 (System.Net.Mail): A comma-delimited list of e-mail addresses. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Bcc"> <summary> Gets or sets a semicolon-delimited list of recipient e-mail addresses that will be blind carbon copied. </summary> <value> A semicolon-delimited list of e-mail addresses. </value> <remarks> <para> A semicolon-delimited list of recipient e-mail addresses. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.From"> <summary> Gets or sets the e-mail address of the sender. </summary> <value> The e-mail address of the sender. </value> <remarks> <para> The e-mail address of the sender. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Subject"> <summary> Gets or sets the subject line of the e-mail message. </summary> <value> The subject line of the e-mail message. </value> <remarks> <para> The subject line of the e-mail message. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.SmtpHost"> <summary> Gets or sets the name of the SMTP relay mail server to use to send the e-mail messages. </summary> <value> The name of the e-mail relay server. If SmtpServer is not set, the name of the local SMTP server is used. </value> <remarks> <para> The name of the e-mail relay server. If SmtpServer is not set, the name of the local SMTP server is used. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.LocationInfo"> <summary> Obsolete </summary> <remarks> Use the BufferingAppenderSkeleton Fix methods instead </remarks> <remarks> <para> Obsolete property. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Authentication"> <summary> The mode to use to authentication with the SMTP server </summary> <remarks> <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note> <para> Valid Authentication mode values are: <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>, <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, and <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/>. The default value is <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"/>. When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/> you must specify the <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> to use to authenticate. When using <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"/> the Windows credentials for the current thread, if impersonating, or the process will be used to authenticate. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Username"> <summary> The username to use to authenticate with the SMTP server </summary> <remarks> <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note> <para> A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, otherwise the username will be ignored. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Password"> <summary> The password to use to authenticate with the SMTP server </summary> <remarks> <note type="caution">Authentication is only available on the MS .NET 1.1 runtime.</note> <para> A <see cref="P:log4net.Appender.SmtpAppender.Username"/> and <see cref="P:log4net.Appender.SmtpAppender.Password"/> must be specified when <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> is set to <see cref="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"/>, otherwise the password will be ignored. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Port"> <summary> The port on which the SMTP server is listening </summary> <remarks> <note type="caution">Server Port is only available on the MS .NET 1.1 runtime.</note> <para> The port on which the SMTP server is listening. The default port is <c>25</c>. The Port can only be changed when running on the MS .NET 1.1 runtime. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.Priority"> <summary> Gets or sets the priority of the e-mail message </summary> <value> One of the <see cref="T:System.Web.Mail.MailPriority"/> values. </value> <remarks> <para> Sets the priority of the e-mails generated by this appender. The default priority is <see cref="F:System.Web.Mail.MailPriority.Normal"/>. </para> <para> If you are using this appender to report errors then you may want to set the priority to <see cref="F:System.Web.Mail.MailPriority.High"/>. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.SubjectEncoding"> <summary> Gets or sets the subject encoding to be used. </summary> <remarks> The default encoding is the operating system's current ANSI codepage. </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.BodyEncoding"> <summary> Gets or sets the body encoding to be used. </summary> <remarks> The default encoding is the operating system's current ANSI codepage. </remarks> </member> <member name="P:log4net.Appender.SmtpAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.SmtpAppender.SmtpAuthentication"> <summary> Values for the <see cref="P:log4net.Appender.SmtpAppender.Authentication"/> property. </summary> <remarks> <para> SMTP authentication modes. </para> </remarks> </member> <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.None"> <summary> No authentication </summary> </member> <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Basic"> <summary> Basic authentication. </summary> <remarks> Requires a username and password to be supplied </remarks> </member> <member name="F:log4net.Appender.SmtpAppender.SmtpAuthentication.Ntlm"> <summary> Integrated authentication </summary> <remarks> Uses the Windows credentials from the current thread or process to authenticate. </remarks> </member> <member name="T:log4net.Appender.SmtpPickupDirAppender"> <summary> Send an email when a specific logging event occurs, typically on errors or fatal errors. Rather than sending via smtp it writes a file into the directory specified by <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. This allows services such as the IIS SMTP agent to manage sending the messages. </summary> <remarks> <para> The configuration for this appender is identical to that of the <c>SMTPAppender</c>, except that instead of specifying the <c>SMTPAppender.SMTPHost</c> you specify <see cref="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"/>. </para> <para> The number of logging events delivered in this e-mail depend on the value of <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> option. The <see cref="T:log4net.Appender.SmtpPickupDirAppender"/> keeps only the last <see cref="P:log4net.Appender.BufferingAppenderSkeleton.BufferSize"/> logging events in its cyclic buffer. This keeps memory requirements at a reasonable level while still delivering useful application context. </para> </remarks> <author>Niall Daley</author> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.SmtpPickupDirAppender.#ctor"> <summary> Default constructor </summary> <remarks> <para> Default constructor </para> </remarks> </member> <member name="M:log4net.Appender.SmtpPickupDirAppender.SendBuffer(log4net.Core.LoggingEvent[])"> <summary> Sends the contents of the cyclic buffer as an e-mail message. </summary> <param name="events">The logging events to send.</param> <remarks> <para> Sends the contents of the cyclic buffer as an e-mail message. </para> </remarks> </member> <member name="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"> <summary> Activate the options on this appender. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.SmtpPickupDirAppender.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Appender.SmtpPickupDirAppender.ConvertToFullPath(System.String)"> <summary> Convert a path into a fully qualified path. </summary> <param name="path">The path to convert.</param> <returns>The fully qualified path.</returns> <remarks> <para> Converts the path specified to a fully qualified path. If the path is relative it is taken as relative from the application base directory. </para> </remarks> </member> <member name="F:log4net.Appender.SmtpPickupDirAppender.m_securityContext"> <summary> The security context to use for privileged calls </summary> </member> <member name="P:log4net.Appender.SmtpPickupDirAppender.To"> <summary> Gets or sets a semicolon-delimited list of recipient e-mail addresses. </summary> <value> A semicolon-delimited list of e-mail addresses. </value> <remarks> <para> A semicolon-delimited list of e-mail addresses. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpPickupDirAppender.From"> <summary> Gets or sets the e-mail address of the sender. </summary> <value> The e-mail address of the sender. </value> <remarks> <para> The e-mail address of the sender. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpPickupDirAppender.Subject"> <summary> Gets or sets the subject line of the e-mail message. </summary> <value> The subject line of the e-mail message. </value> <remarks> <para> The subject line of the e-mail message. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpPickupDirAppender.PickupDir"> <summary> Gets or sets the path to write the messages to. </summary> <remarks> <para> Gets or sets the path to write the messages to. This should be the same as that used by the agent sending the messages. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"> <summary> Gets or sets the <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory. </summary> <value> The <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> used to write to the pickup directory. </value> <remarks> <para> Unless a <see cref="P:log4net.Appender.SmtpPickupDirAppender.SecurityContext"/> specified here for this appender the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is queried for the security context to use. The default behavior is to use the security context of the current thread. </para> </remarks> </member> <member name="P:log4net.Appender.SmtpPickupDirAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.TelnetAppender"> <summary> Appender that allows clients to connect via Telnet to receive log messages </summary> <remarks> <para> The TelnetAppender accepts socket connections and streams logging messages back to the client. The output is provided in a telnet-friendly way so that a log can be monitored over a TCP/IP socket. This allows simple remote monitoring of application logging. </para> <para> The default <see cref="P:log4net.Appender.TelnetAppender.Port"/> is 23 (the telnet port). </para> </remarks> <author>Keith Long</author> <author>Nicko Cadell</author> </member> <member name="M:log4net.Appender.TelnetAppender.#ctor"> <summary> Default constructor </summary> <remarks> <para> Default constructor </para> </remarks> </member> <member name="F:log4net.Appender.TelnetAppender.declaringType"> <summary> The fully qualified type of the TelnetAppender class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.OnClose"> <summary> Overrides the parent method to close the socket handler </summary> <remarks> <para> Closes all the outstanding connections. </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.ActivateOptions"> <summary> Initialize the appender based on the options set. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Appender.TelnetAppender.ActivateOptions"/> must be called again. </para> <para> Create the socket handler and wait for connections </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.Append(log4net.Core.LoggingEvent)"> <summary> Writes the logging event to each connected client. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the logging event to each connected client. </para> </remarks> </member> <member name="P:log4net.Appender.TelnetAppender.Port"> <summary> Gets or sets the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections. </summary> <value> An integer value in the range <see cref="F:System.Net.IPEndPoint.MinPort"/> to <see cref="F:System.Net.IPEndPoint.MaxPort"/> indicating the TCP port number on which this <see cref="T:log4net.Appender.TelnetAppender"/> will listen for connections. </value> <remarks> <para> The default value is 23 (the telnet port). </para> </remarks> <exception cref="T:System.ArgumentOutOfRangeException">The value specified is less than <see cref="F:System.Net.IPEndPoint.MinPort"/> or greater than <see cref="F:System.Net.IPEndPoint.MaxPort"/>.</exception> </member> <member name="P:log4net.Appender.TelnetAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Appender.TelnetAppender.SocketHandler"> <summary> Helper class to manage connected clients </summary> <remarks> <para> The SocketHandler class is used to accept connections from clients. It is threaded so that clients can connect/disconnect asynchronously. </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.#ctor(System.Int32)"> <summary> Opens a new server port on <paramref ref="port"/> </summary> <param name="port">the local port to listen on for connections</param> <remarks> <para> Creates a socket handler on the specified local server port. </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Send(System.String)"> <summary> Sends a string message to each of the connected clients </summary> <param name="message">the text to send</param> <remarks> <para> Sends a string message to each of the connected clients </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.AddClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)"> <summary> Add a client to the internal clients list </summary> <param name="client">client to add</param> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.RemoveClient(log4net.Appender.TelnetAppender.SocketHandler.SocketClient)"> <summary> Remove a client from the internal clients list </summary> <param name="client">client to remove</param> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.OnConnect(System.IAsyncResult)"> <summary> Callback used to accept a connection on the server socket </summary> <param name="asyncResult">The result of the asynchronous operation</param> <remarks> <para> On connection adds to the list of connections if there are two many open connections you will be disconnected </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.Dispose"> <summary> Close all network connections </summary> <remarks> <para> Make sure we close all network connections </para> </remarks> </member> <member name="P:log4net.Appender.TelnetAppender.SocketHandler.HasConnections"> <summary> Test if this handler has active connections </summary> <value> <c>true</c> if this handler has active connections </value> <remarks> <para> This property will be <c>true</c> while this handler has active connections, that is at least one connection that the handler will attempt to send a message to. </para> </remarks> </member> <member name="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"> <summary> Class that represents a client connected to this handler </summary> <remarks> <para> Class that represents a client connected to this handler </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.#ctor(System.Net.Sockets.Socket)"> <summary> Create this <see cref="T:log4net.Appender.TelnetAppender.SocketHandler.SocketClient"/> for the specified <see cref="T:System.Net.Sockets.Socket"/> </summary> <param name="socket">the client's socket</param> <remarks> <para> Opens a stream writer on the socket. </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Send(System.String)"> <summary> Write a string to the client </summary> <param name="message">string to send</param> <remarks> <para> Write a string to the client </para> </remarks> </member> <member name="M:log4net.Appender.TelnetAppender.SocketHandler.SocketClient.Dispose"> <summary> Cleanup the clients connection </summary> <remarks> <para> Close the socket connection. </para> </remarks> </member> <member name="T:log4net.Appender.TraceAppender"> <summary> Appends log events to the <see cref="T:System.Diagnostics.Trace"/> system. </summary> <remarks> <para> The application configuration file can be used to control what listeners are actually used. See the MSDN documentation for the <see cref="T:System.Diagnostics.Trace"/> class for details on configuring the trace system. </para> <para> Events are written using the <c>System.Diagnostics.Trace.Write(string,string)</c> method. The event's logger name is the default value for the category parameter of the Write method. </para> <para> <b>Compact Framework</b><br/> The Compact Framework does not support the <see cref="T:System.Diagnostics.Trace"/> class for any operation except <c>Assert</c>. When using the Compact Framework this appender will write to the <see cref="T:System.Diagnostics.Debug"/> system rather than the Trace system. This appender will therefore behave like the <see cref="T:log4net.Appender.DebugAppender"/>. </para> </remarks> <author>Douglas de la Torre</author> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Ron Grabowski</author> </member> <member name="M:log4net.Appender.TraceAppender.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/>. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Appender.TraceAppender.#ctor(log4net.Layout.ILayout)"> <summary> Initializes a new instance of the <see cref="T:log4net.Appender.TraceAppender"/> with a specified layout. </summary> <param name="layout">The layout to use with this appender.</param> <remarks> <para> Obsolete constructor. </para> </remarks> </member> <member name="M:log4net.Appender.TraceAppender.Append(log4net.Core.LoggingEvent)"> <summary> Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Writes the logging event to the <see cref="T:System.Diagnostics.Trace"/> system. </para> </remarks> </member> <member name="F:log4net.Appender.TraceAppender.m_immediateFlush"> <summary> Immediate flush means that the underlying writer or output stream will be flushed at the end of each append operation. </summary> <remarks> <para> Immediate flush is slower but ensures that each append request is actually written. If <see cref="P:log4net.Appender.TraceAppender.ImmediateFlush"/> is set to <c>false</c>, then there is a good chance that the last few logs events are not actually written to persistent media if and when the application crashes. </para> <para> The default value is <c>true</c>.</para> </remarks> </member> <member name="F:log4net.Appender.TraceAppender.m_category"> <summary> Defaults to %logger </summary> </member> <member name="P:log4net.Appender.TraceAppender.ImmediateFlush"> <summary> Gets or sets a value that indicates whether the appender will flush at the end of each write. </summary> <remarks> <para>The default behavior is to flush at the end of each write. If the option is set to<c>false</c>, then the underlying stream can defer writing to physical medium to a later time. </para> <para> Avoiding the flush operation at the end of each append results in a performance gain of 10 to 20 percent. However, there is safety trade-off involved in skipping flushing. Indeed, when flushing is skipped, then it is likely that the last few log events will not be recorded on disk when the application exits. This is a high price to pay even for a 20% performance gain. </para> </remarks> </member> <member name="P:log4net.Appender.TraceAppender.Category"> <summary> The category parameter sent to the Trace method. </summary> <remarks> <para> Defaults to %logger which will use the logger name of the current <see cref="T:log4net.Core.LoggingEvent"/> as the category parameter. </para> <para> </para> </remarks> </member> <member name="P:log4net.Appender.TraceAppender.RequiresLayout"> <summary> This appender requires a <see cref="N:log4net.Layout"/> to be set. </summary> <value><c>true</c></value> <remarks> <para> This appender requires a <see cref="N:log4net.Layout"/> to be set. </para> </remarks> </member> <member name="T:log4net.Config.AliasDomainAttribute"> <summary> Assembly level attribute that specifies a domain to alias to this assembly's repository. </summary> <remarks> <para> <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b> </para> <para> An assembly's logger repository is defined by its <see cref="T:log4net.Config.DomainAttribute"/>, however this can be overridden by an assembly loaded before the target assembly. </para> <para> An assembly can alias another assembly's domain to its repository by specifying this attribute with the name of the target domain. </para> <para> This attribute can only be specified on the assembly and may be used as many times as necessary to alias all the required domains. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Config.AliasRepositoryAttribute"> <summary> Assembly level attribute that specifies a repository to alias to this assembly's repository. </summary> <remarks> <para> An assembly's logger repository is defined by its <see cref="T:log4net.Config.RepositoryAttribute"/>, however this can be overridden by an assembly loaded before the target assembly. </para> <para> An assembly can alias another assembly's repository to its repository by specifying this attribute with the name of the target repository. </para> <para> This attribute can only be specified on the assembly and may be used as many times as necessary to alias all the required repositories. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.AliasRepositoryAttribute.#ctor(System.String)"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with the specified repository to alias to this assembly's repository. </summary> <param name="name">The repository to alias to this assemby's repository.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Config.AliasRepositoryAttribute"/> class with the specified repository to alias to this assembly's repository. </para> </remarks> </member> <member name="P:log4net.Config.AliasRepositoryAttribute.Name"> <summary> Gets or sets the repository to alias to this assemby's repository. </summary> <value> The repository to alias to this assemby's repository. </value> <remarks> <para> The name of the repository to alias to this assemby's repository. </para> </remarks> </member> <member name="M:log4net.Config.AliasDomainAttribute.#ctor(System.String)"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.AliasDomainAttribute"/> class with the specified domain to alias to this assembly's repository. </summary> <param name="name">The domain to alias to this assemby's repository.</param> <remarks> <para> Obsolete. Use <see cref="T:log4net.Config.AliasRepositoryAttribute"/> instead of <see cref="T:log4net.Config.AliasDomainAttribute"/>. </para> </remarks> </member> <member name="T:log4net.Config.BasicConfigurator"> <summary> Use this class to quickly configure a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. </summary> <remarks> <para> Allows very simple programmatic configuration of log4net. </para> <para> Only one appender can be configured using this configurator. The appender is set at the root of the hierarchy and all logging events will be delivered to that appender. </para> <para> Appenders can also implement the <see cref="T:log4net.Core.IOptionHandler"/> interface. Therefore they would require that the <see cref="M:log4net.Core.IOptionHandler.ActivateOptions()"/> method be called after the appenders properties have been configured. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Config.BasicConfigurator.declaringType"> <summary> The fully qualified type of the BasicConfigurator class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.BasicConfigurator"/> class. </summary> <remarks> <para> Uses a private access modifier to prevent instantiation of this class. </para> </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.Configure"> <summary> Initializes the log4net system with a default configuration. </summary> <remarks> <para> Initializes the log4net logging system using a <see cref="T:log4net.Appender.ConsoleAppender"/> that will write to <c>Console.Out</c>. The log messages are formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/> layout style. </para> </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender)"> <summary> Initializes the log4net system using the specified appender. </summary> <param name="appender">The appender to use to log all logging events.</param> <remarks> <para> Initializes the log4net system using the specified appender. </para> </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Appender.IAppender[])"> <summary> Initializes the log4net system using the specified appenders. </summary> <param name="appenders">The appenders to use to log all logging events.</param> <remarks> <para> Initializes the log4net system using the specified appenders. </para> </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository)"> <summary> Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> with a default configuration. </summary> <param name="repository">The repository to configure.</param> <remarks> <para> Initializes the specified repository using a <see cref="T:log4net.Appender.ConsoleAppender"/> that will write to <c>Console.Out</c>. The log messages are formatted using the <see cref="T:log4net.Layout.PatternLayout"/> layout object with the <see cref="F:log4net.Layout.PatternLayout.DetailConversionPattern"/> layout style. </para> </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender)"> <summary> Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender. </summary> <param name="repository">The repository to configure.</param> <param name="appender">The appender to use to log all logging events.</param> <remarks> <para> Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender. </para> </remarks> </member> <member name="M:log4net.Config.BasicConfigurator.Configure(log4net.Repository.ILoggerRepository,log4net.Appender.IAppender[])"> <summary> Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appenders. </summary> <param name="repository">The repository to configure.</param> <param name="appenders">The appenders to use to log all logging events.</param> <remarks> <para> Initializes the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified appender. </para> </remarks> </member> <member name="T:log4net.Config.ConfiguratorAttribute"> <summary> Base class for all log4net configuration attributes. </summary> <remarks> This is an abstract class that must be extended by specific configurators. This attribute allows the configurator to be parameterized by an assembly level attribute. </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.ConfiguratorAttribute.#ctor(System.Int32)"> <summary> Constructor used by subclasses. </summary> <param name="priority">the ordering priority for this configurator</param> <remarks> <para> The <paramref name="priority"/> is used to order the configurator attributes before they are invoked. Higher priority configurators are executed before lower priority ones. </para> </remarks> </member> <member name="M:log4net.Config.ConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. </summary> <param name="sourceAssembly">The assembly that this attribute was defined on.</param> <param name="targetRepository">The repository to configure.</param> <remarks> <para> Abstract method implemented by a subclass. When this method is called the subclass should configure the <paramref name="targetRepository"/>. </para> </remarks> </member> <member name="M:log4net.Config.ConfiguratorAttribute.CompareTo(System.Object)"> <summary> Compare this instance to another ConfiguratorAttribute </summary> <param name="obj">the object to compare to</param> <returns>see <see cref="M:System.IComparable.CompareTo(System.Object)"/></returns> <remarks> <para> Compares the priorities of the two <see cref="T:log4net.Config.ConfiguratorAttribute"/> instances. Sorts by priority in descending order. Objects with the same priority are randomly ordered. </para> </remarks> </member> <member name="T:log4net.Config.DomainAttribute"> <summary> Assembly level attribute that specifies the logging domain for the assembly. </summary> <remarks> <para> <b>DomainAttribute is obsolete. Use RepositoryAttribute instead of DomainAttribute.</b> </para> <para> Assemblies are mapped to logging domains. Each domain has its own logging repository. This attribute specified on the assembly controls the configuration of the domain. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name of the domain that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> specifies the type of the repository objects to create for the domain. If this attribute is not specified and a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified then the assembly will be part of the default shared logging domain. </para> <para> This attribute can only be specified on the assembly and may only be used once per assembly. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Config.RepositoryAttribute"> <summary> Assembly level attribute that specifies the logging repository for the assembly. </summary> <remarks> <para> Assemblies are mapped to logging repository. This attribute specified on the assembly controls the configuration of the repository. The <see cref="P:log4net.Config.RepositoryAttribute.Name"/> property specifies the name of the repository that this assembly is a part of. The <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> specifies the type of the <see cref="T:log4net.Repository.ILoggerRepository"/> object to create for the assembly. If this attribute is not specified or a <see cref="P:log4net.Config.RepositoryAttribute.Name"/> is not specified then the assembly will be part of the default shared logging repository. </para> <para> This attribute can only be specified on the assembly and may only be used once per assembly. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.RepositoryAttribute.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Config.RepositoryAttribute.#ctor(System.String)"> <summary> Initialize a new instance of the <see cref="T:log4net.Config.RepositoryAttribute"/> class with the name of the repository. </summary> <param name="name">The name of the repository.</param> <remarks> <para> Initialize the attribute with the name for the assembly's repository. </para> </remarks> </member> <member name="P:log4net.Config.RepositoryAttribute.Name"> <summary> Gets or sets the name of the logging repository. </summary> <value> The string name to use as the name of the repository associated with this assembly. </value> <remarks> <para> This value does not have to be unique. Several assemblies can share the same repository. They will share the logging configuration of the repository. </para> </remarks> </member> <member name="P:log4net.Config.RepositoryAttribute.RepositoryType"> <summary> Gets or sets the type of repository to create for this assembly. </summary> <value> The type of repository to create for this assembly. </value> <remarks> <para> The type of the repository to create for the assembly. The type must implement the <see cref="T:log4net.Repository.ILoggerRepository"/> interface. </para> <para> This will be the type of repository created when the repository is created. If multiple assemblies reference the same repository then the repository is only created once using the <see cref="P:log4net.Config.RepositoryAttribute.RepositoryType"/> of the first assembly to call into the repository. </para> </remarks> </member> <member name="M:log4net.Config.DomainAttribute.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class. </summary> <remarks> <para> Obsolete. Use RepositoryAttribute instead of DomainAttribute. </para> </remarks> </member> <member name="M:log4net.Config.DomainAttribute.#ctor(System.String)"> <summary> Initialize a new instance of the <see cref="T:log4net.Config.DomainAttribute"/> class with the name of the domain. </summary> <param name="name">The name of the domain.</param> <remarks> <para> Obsolete. Use RepositoryAttribute instead of DomainAttribute. </para> </remarks> </member> <member name="T:log4net.Config.DOMConfigurator"> <summary> Use this class to initialize the log4net environment using an Xml tree. </summary> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.DOMConfigurator.#ctor"> <summary> Private constructor </summary> </member> <member name="M:log4net.Config.DOMConfigurator.Configure"> <summary> Automatically configures the log4net system based on the application's configuration settings. </summary> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> Each application has a configuration file. This has the same name as the application with '.config' appended. This file is XML and calling this function prompts the configurator to look in that file for a section called <c>log4net</c> that contains the configuration data. </remarks> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository)"> <summary> Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings stored in the application's configuration file. </summary> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> Each application has a configuration file. This has the same name as the application with '.config' appended. This file is XML and calling this function prompts the configurator to look in that file for a section called <c>log4net</c> that contains the configuration data. </remarks> <param name="repository">The repository to configure.</param> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(System.Xml.XmlElement)"> <summary> Configures log4net using a <c>log4net</c> element </summary> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> Loads the log4net configuration from the XML element supplied as <paramref name="element"/>. </remarks> <param name="element">The element to parse.</param> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML element. </summary> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> Loads the log4net configuration from the XML element supplied as <paramref name="element"/>. </remarks> <param name="repository">The repository to configure.</param> <param name="element">The element to parse.</param> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.FileInfo)"> <summary> Configures log4net using the specified configuration file. </summary> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the log4net configuration data. </para> <para> The log4net configuration file can possible be specified in the application's configuration file (either <c>MyAppName.exe.config</c> for a normal application on <c>Web.config</c> for an ASP.NET application). </para> <example> The following example configures log4net using a configuration file, of which the location is stored in the application's configuration file : </example> <code lang="C#"> using log4net.Config; using System.IO; using System.Configuration; ... DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); </code> <para> In the <c>.config</c> file, the path to the log4net can be specified like this : </para> <code lang="XML" escaped="true"> <configuration> <appSettings> <add key="log4net-config-file" value="log.config"/> </appSettings> </configuration> </code> </remarks> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(System.IO.Stream)"> <summary> Configures log4net using the specified configuration file. </summary> <param name="configStream">A stream to load the XML configuration from.</param> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> The configuration data must be valid XML. It must contain at least one element called <c>log4net</c> that holds the log4net configuration data. </para> <para> Note that this method will NOT close the stream parameter. </para> </remarks> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration file. </summary> <param name="repository">The repository to configure.</param> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The log4net configuration file can possible be specified in the application's configuration file (either <c>MyAppName.exe.config</c> for a normal application on <c>Web.config</c> for an ASP.NET application). </para> <example> The following example configures log4net using a configuration file, of which the location is stored in the application's configuration file : </example> <code lang="C#"> using log4net.Config; using System.IO; using System.Configuration; ... DOMConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); </code> <para> In the <c>.config</c> file, the path to the log4net can be specified like this : </para> <code lang="XML" escaped="true"> <configuration> <appSettings> <add key="log4net-config-file" value="log.config"/> </appSettings> </configuration> </code> </remarks> </member> <member name="M:log4net.Config.DOMConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration file. </summary> <param name="repository">The repository to configure.</param> <param name="configStream">The stream to load the XML configuration from.</param> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> The configuration data must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> Note that this method will NOT close the stream parameter. </para> </remarks> </member> <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(System.IO.FileInfo)"> <summary> Configures log4net using the file specified, monitors the file for changes and reloads the configuration if a change is detected. </summary> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> and depends on the behavior of that class. </para> <para> For more information on how to configure log4net using a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. </para> </remarks> <seealso cref="M:Configure(FileInfo)"/> </member> <member name="M:log4net.Config.DOMConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, monitors the file for changes and reloads the configuration if a change is detected. </summary> <param name="repository">The repository to configure.</param> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> <b>DOMConfigurator is obsolete. Use XmlConfigurator instead of DOMConfigurator.</b> </para> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> and depends on the behavior of that class. </para> <para> For more information on how to configure log4net using a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. </para> </remarks> <seealso cref="M:Configure(FileInfo)"/> </member> <member name="T:log4net.Config.DOMConfiguratorAttribute"> <summary> Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>. </summary> <remarks> <para> <b>AliasDomainAttribute is obsolete. Use AliasRepositoryAttribute instead of AliasDomainAttribute.</b> </para> <para> This attribute may only be used at the assembly scope and can only be used once per assembly. </para> <para> Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/> without calling one of the <see cref="M:XmlConfigurator.Configure()"/> methods. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Config.XmlConfiguratorAttribute"> <summary> Assembly level attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/>. </summary> <remarks> <para> This attribute may only be used at the assembly scope and can only be used once per assembly. </para> <para> Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/> without calling one of the <see cref="M:XmlConfigurator.Configure()"/> methods. </para> <para> If neither of the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties are set the configuration is loaded from the application's .config file. If set the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> property specifies a path to a file to load the config from. The path is relative to the application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>. The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> property is used as a postfix to the assembly file name. The config file must be located in the application's base directory; <see cref="P:System.AppDomain.BaseDirectory"/>. For example in a console application setting the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> to <c>config</c> has the same effect as not specifying the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> or <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> properties. </para> <para> The <see cref="P:log4net.Config.XmlConfiguratorAttribute.Watch"/> property can be set to cause the <see cref="T:log4net.Config.XmlConfigurator"/> to watch the configuration file for changes. </para> <note> <para> Log4net will only look for assembly level configuration attributes once. When using the log4net assembly level attributes to control the configuration of log4net you must ensure that the first call to any of the <see cref="T:log4net.Core.LoggerManager"/> methods is made from the assembly with the configuration attributes. </para> <para> If you cannot guarantee the order in which log4net calls will be made from different assemblies you must use programmatic configuration instead, i.e. call the <see cref="M:XmlConfigurator.Configure()"/> method directly. </para> </note> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.XmlConfiguratorAttribute.#ctor"> <summary> Default constructor </summary> <remarks> <para> Default constructor </para> </remarks> </member> <member name="M:log4net.Config.XmlConfiguratorAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. </summary> <param name="sourceAssembly">The assembly that this attribute was defined on.</param> <param name="targetRepository">The repository to configure.</param> <remarks> <para> Configure the repository using the <see cref="T:log4net.Config.XmlConfigurator"/>. The <paramref name="targetRepository"/> specified must extend the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class otherwise the <see cref="T:log4net.Config.XmlConfigurator"/> will not be able to configure it. </para> </remarks> <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="targetRepository"/> does not extend <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>.</exception> </member> <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Attempt to load configuration from the local file system </summary> <param name="sourceAssembly">The assembly that this attribute was defined on.</param> <param name="targetRepository">The repository to configure.</param> </member> <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> <summary> Configure the specified repository using a <see cref="T:System.IO.FileInfo"/> </summary> <param name="targetRepository">The repository to configure.</param> <param name="configFile">the FileInfo pointing to the config file</param> </member> <member name="M:log4net.Config.XmlConfiguratorAttribute.ConfigureFromUri(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Attempt to load configuration from a URI </summary> <param name="sourceAssembly">The assembly that this attribute was defined on.</param> <param name="targetRepository">The repository to configure.</param> </member> <member name="F:log4net.Config.XmlConfiguratorAttribute.declaringType"> <summary> The fully qualified type of the XmlConfiguratorAttribute class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"> <summary> Gets or sets the filename of the configuration file. </summary> <value> The filename of the configuration file. </value> <remarks> <para> If specified, this is the name of the configuration file to use with the <see cref="T:log4net.Config.XmlConfigurator"/>. This file path is relative to the <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>). </para> <para> The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>. </para> </remarks> </member> <member name="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"> <summary> Gets or sets the extension of the configuration file. </summary> <value> The extension of the configuration file. </value> <remarks> <para> If specified this is the extension for the configuration file. The path to the config file is built by using the <b>application base</b> directory (<see cref="P:System.AppDomain.BaseDirectory"/>), the <b>assembly file name</b> and the config file extension. </para> <para> If the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/> is set to <c>MyExt</c> then possible config file names would be: <c>MyConsoleApp.exe.MyExt</c> or <c>MyClassLibrary.dll.MyExt</c>. </para> <para> The <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFile"/> takes priority over the <see cref="P:log4net.Config.XmlConfiguratorAttribute.ConfigFileExtension"/>. </para> </remarks> </member> <member name="P:log4net.Config.XmlConfiguratorAttribute.Watch"> <summary> Gets or sets a value indicating whether to watch the configuration file. </summary> <value> <c>true</c> if the configuration should be watched, <c>false</c> otherwise. </value> <remarks> <para> If this flag is specified and set to <c>true</c> then the framework will watch the configuration file and will reload the config each time the file is modified. </para> <para> The config file can only be watched if it is loaded from local disk. In a No-Touch (Smart Client) deployment where the application is downloaded from a web server the config file may not reside on the local disk and therefore it may not be able to watch it. </para> <note> Watching configuration is not supported on the SSCLI. </note> </remarks> </member> <member name="T:log4net.Config.Log4NetConfigurationSectionHandler"> <summary> Class to register for the log4net section of the configuration file </summary> <remarks> The log4net section of the configuration file needs to have a section handler registered. This is the section handler used. It simply returns the XML element that is the root of the section. </remarks> <example> Example of registering the log4net section handler : <code lang="XML" escaped="true"> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> log4net configuration XML goes here </log4net> </configuration> </code> </example> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> class. </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.Config.Log4NetConfigurationSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)"> <summary> Parses the configuration section. </summary> <param name="parent">The configuration settings in a corresponding parent configuration section.</param> <param name="configContext">The configuration context when called from the ASP.NET configuration system. Otherwise, this parameter is reserved and is a null reference.</param> <param name="section">The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</param> <returns>The <see cref="T:System.Xml.XmlNode"/> for the log4net section.</returns> <remarks> <para> Returns the <see cref="T:System.Xml.XmlNode"/> containing the configuration data, </para> </remarks> </member> <member name="T:log4net.Config.PluginAttribute"> <summary> Assembly level attribute that specifies a plugin to attach to the repository. </summary> <remarks> <para> Specifies the type of a plugin to create and attach to the assembly's repository. The plugin type must implement the <see cref="T:log4net.Plugin.IPlugin"/> interface. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Plugin.IPluginFactory"> <summary> Interface used to create plugins. </summary> <remarks> <para> Interface used to create a plugin. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Plugin.IPluginFactory.CreatePlugin"> <summary> Creates the plugin object. </summary> <returns>the new plugin instance</returns> <remarks> <para> Create and return a new plugin instance. </para> </remarks> </member> <member name="M:log4net.Config.PluginAttribute.#ctor(System.String)"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class with the specified type. </summary> <param name="typeName">The type name of plugin to create.</param> <remarks> <para> Create the attribute with the plugin type specified. </para> <para> Where possible use the constructor that takes a <see cref="T:System.Type"/>. </para> </remarks> </member> <member name="M:log4net.Config.PluginAttribute.#ctor(System.Type)"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.PluginAttribute"/> class with the specified type. </summary> <param name="type">The type of plugin to create.</param> <remarks> <para> Create the attribute with the plugin type specified. </para> </remarks> </member> <member name="M:log4net.Config.PluginAttribute.CreatePlugin"> <summary> Creates the plugin object defined by this attribute. </summary> <remarks> <para> Creates the instance of the <see cref="T:log4net.Plugin.IPlugin"/> object as specified by this attribute. </para> </remarks> <returns>The plugin object.</returns> </member> <member name="M:log4net.Config.PluginAttribute.ToString"> <summary> Returns a representation of the properties of this object. </summary> <remarks> <para> Overrides base class <see cref="M:Object.ToString()" /> method to return a representation of the properties of this object. </para> </remarks> <returns>A representation of the properties of this object</returns> </member> <member name="P:log4net.Config.PluginAttribute.Type"> <summary> Gets or sets the type for the plugin. </summary> <value> The type for the plugin. </value> <remarks> <para> The type for the plugin. </para> </remarks> </member> <member name="P:log4net.Config.PluginAttribute.TypeName"> <summary> Gets or sets the type name for the plugin. </summary> <value> The type name for the plugin. </value> <remarks> <para> The type name for the plugin. </para> <para> Where possible use the <see cref="P:log4net.Config.PluginAttribute.Type"/> property instead. </para> </remarks> </member> <member name="T:log4net.Config.SecurityContextProviderAttribute"> <summary> Assembly level attribute to configure the <see cref="T:log4net.Core.SecurityContextProvider"/>. </summary> <remarks> <para> This attribute may only be used at the assembly scope and can only be used once per assembly. </para> <para> Use this attribute to configure the <see cref="T:log4net.Config.XmlConfigurator"/> without calling one of the <see cref="M:XmlConfigurator.Configure()"/> methods. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Config.SecurityContextProviderAttribute.#ctor(System.Type)"> <summary> Construct provider attribute with type specified </summary> <param name="providerType">the type of the provider to use</param> <remarks> <para> The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/> class. </para> </remarks> </member> <member name="M:log4net.Config.SecurityContextProviderAttribute.Configure(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Configures the SecurityContextProvider </summary> <param name="sourceAssembly">The assembly that this attribute was defined on.</param> <param name="targetRepository">The repository to configure.</param> <remarks> <para> Creates a provider instance from the <see cref="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"/> specified. Sets this as the default security context provider <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/>. </para> </remarks> </member> <member name="F:log4net.Config.SecurityContextProviderAttribute.declaringType"> <summary> The fully qualified type of the SecurityContextProviderAttribute class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Config.SecurityContextProviderAttribute.ProviderType"> <summary> Gets or sets the type of the provider to use. </summary> <value> the type of the provider to use. </value> <remarks> <para> The provider specified must subclass the <see cref="T:log4net.Core.SecurityContextProvider"/> class. </para> </remarks> </member> <member name="T:log4net.Config.XmlConfigurator"> <summary> Use this class to initialize the log4net environment using an Xml tree. </summary> <remarks> <para> Configures a <see cref="T:log4net.Repository.ILoggerRepository"/> using an Xml tree. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Config.XmlConfigurator.#ctor"> <summary> Private constructor </summary> </member> <member name="M:log4net.Config.XmlConfigurator.Configure"> <summary> Automatically configures the log4net system based on the application's configuration settings. </summary> <remarks> <para> Each application has a configuration file. This has the same name as the application with '.config' appended. This file is XML and calling this function prompts the configurator to look in that file for a section called <c>log4net</c> that contains the configuration data. </para> <para> To use this method to configure log4net you must specify the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section handler for the <c>log4net</c> configuration section. See the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example. </para> </remarks> <seealso cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository)"> <summary> Automatically configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using settings stored in the application's configuration file. </summary> <remarks> <para> Each application has a configuration file. This has the same name as the application with '.config' appended. This file is XML and calling this function prompts the configurator to look in that file for a section called <c>log4net</c> that contains the configuration data. </para> <para> To use this method to configure log4net you must specify the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> section handler for the <c>log4net</c> configuration section. See the <see cref="T:log4net.Config.Log4NetConfigurationSectionHandler"/> for an example. </para> </remarks> <param name="repository">The repository to configure.</param> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(System.Xml.XmlElement)"> <summary> Configures log4net using a <c>log4net</c> element </summary> <remarks> <para> Loads the log4net configuration from the XML element supplied as <paramref name="element"/>. </para> </remarks> <param name="element">The element to parse.</param> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified XML element. </summary> <remarks> Loads the log4net configuration from the XML element supplied as <paramref name="element"/>. </remarks> <param name="repository">The repository to configure.</param> <param name="element">The element to parse.</param> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.FileInfo)"> <summary> Configures log4net using the specified configuration file. </summary> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the log4net configuration data. </para> <para> The log4net configuration file can possible be specified in the application's configuration file (either <c>MyAppName.exe.config</c> for a normal application on <c>Web.config</c> for an ASP.NET application). </para> <para> The first element matching <c><configuration></c> will be read as the configuration. If this file is also a .NET .config file then you must specify a configuration section for the <c>log4net</c> element otherwise .NET will complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example: <code lang="XML" escaped="true"> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections> </code> </para> <example> The following example configures log4net using a configuration file, of which the location is stored in the application's configuration file : </example> <code lang="C#"> using log4net.Config; using System.IO; using System.Configuration; ... XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); </code> <para> In the <c>.config</c> file, the path to the log4net can be specified like this : </para> <code lang="XML" escaped="true"> <configuration> <appSettings> <add key="log4net-config-file" value="log.config"/> </appSettings> </configuration> </code> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(System.Uri)"> <summary> Configures log4net using the specified configuration URI. </summary> <param name="configUri">A URI to load the XML configuration from.</param> <remarks> <para> The configuration data must be valid XML. It must contain at least one element called <c>log4net</c> that holds the log4net configuration data. </para> <para> The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(System.IO.Stream)"> <summary> Configures log4net using the specified configuration data stream. </summary> <param name="configStream">A stream to load the XML configuration from.</param> <remarks> <para> The configuration data must be valid XML. It must contain at least one element called <c>log4net</c> that holds the log4net configuration data. </para> <para> Note that this method will NOT close the stream parameter. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration file. </summary> <param name="repository">The repository to configure.</param> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The log4net configuration file can possible be specified in the application's configuration file (either <c>MyAppName.exe.config</c> for a normal application on <c>Web.config</c> for an ASP.NET application). </para> <para> The first element matching <c><configuration></c> will be read as the configuration. If this file is also a .NET .config file then you must specify a configuration section for the <c>log4net</c> element otherwise .NET will complain. Set the type for the section handler to <see cref="T:System.Configuration.IgnoreSectionHandler"/>, for example: <code lang="XML" escaped="true"> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections> </code> </para> <example> The following example configures log4net using a configuration file, of which the location is stored in the application's configuration file : </example> <code lang="C#"> using log4net.Config; using System.IO; using System.Configuration; ... XmlConfigurator.Configure(new FileInfo(ConfigurationSettings.AppSettings["log4net-config-file"])); </code> <para> In the <c>.config</c> file, the path to the log4net can be specified like this : </para> <code lang="XML" escaped="true"> <configuration> <appSettings> <add key="log4net-config-file" value="log.config"/> </appSettings> </configuration> </code> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.Uri)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration URI. </summary> <param name="repository">The repository to configure.</param> <param name="configUri">A URI to load the XML configuration from.</param> <remarks> <para> The configuration data must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The <see cref="T:System.Net.WebRequest"/> must support the URI scheme specified. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.Configure(log4net.Repository.ILoggerRepository,System.IO.Stream)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the specified configuration file. </summary> <param name="repository">The repository to configure.</param> <param name="configStream">The stream to load the XML configuration from.</param> <remarks> <para> The configuration data must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> Note that this method will NOT close the stream parameter. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(System.IO.FileInfo)"> <summary> Configures log4net using the file specified, monitors the file for changes and reloads the configuration if a change is detected. </summary> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> and depends on the behavior of that class. </para> <para> For more information on how to configure log4net using a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. </para> </remarks> <seealso cref="M:Configure(FileInfo)"/> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatch(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> <summary> Configures the <see cref="T:log4net.Repository.ILoggerRepository"/> using the file specified, monitors the file for changes and reloads the configuration if a change is detected. </summary> <param name="repository">The repository to configure.</param> <param name="configFile">The XML file to load the configuration from.</param> <remarks> <para> The configuration file must be valid XML. It must contain at least one element called <c>log4net</c> that holds the configuration data. </para> <para> The configuration file will be monitored using a <see cref="T:System.IO.FileSystemWatcher"/> and depends on the behavior of that class. </para> <para> For more information on how to configure log4net using a separate configuration file, see <see cref="M:Configure(FileInfo)"/>. </para> </remarks> <seealso cref="M:Configure(FileInfo)"/> </member> <member name="M:log4net.Config.XmlConfigurator.InternalConfigureFromXml(log4net.Repository.ILoggerRepository,System.Xml.XmlElement)"> <summary> Configures the specified repository using a <c>log4net</c> element. </summary> <param name="repository">The hierarchy to configure.</param> <param name="element">The element to parse.</param> <remarks> <para> Loads the log4net configuration from the XML element supplied as <paramref name="element"/>. </para> <para> This method is ultimately called by one of the Configure methods to load the configuration from an <see cref="T:System.Xml.XmlElement"/>. </para> </remarks> </member> <member name="F:log4net.Config.XmlConfigurator.m_repositoryName2ConfigAndWatchHandler"> <summary> Maps repository names to ConfigAndWatchHandler instances to allow a particular ConfigAndWatchHandler to dispose of its FileSystemWatcher when a repository is reconfigured. </summary> </member> <member name="F:log4net.Config.XmlConfigurator.declaringType"> <summary> The fully qualified type of the XmlConfigurator class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"> <summary> Class used to watch config files. </summary> <remarks> <para> Uses the <see cref="T:System.IO.FileSystemWatcher"/> to monitor changes to a specified file. Because multiple change notifications may be raised when the file is modified, a timer is used to compress the notifications into a single event. The timer waits for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> time before delivering the event notification. If any further <see cref="T:System.IO.FileSystemWatcher"/> change notifications arrive while the timer is waiting it is reset and waits again for <see cref="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"/> to elapse. </para> </remarks> </member> <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.TimeoutMillis"> <summary> The default amount of time to wait after receiving notification before reloading the config file. </summary> </member> <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_configFile"> <summary> Holds the FileInfo used to configure the XmlConfigurator </summary> </member> <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_repository"> <summary> Holds the repository being configured. </summary> </member> <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_timer"> <summary> The timer used to compress the notification events. </summary> </member> <member name="F:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.m_watcher"> <summary> Watches file for changes. This object should be disposed when no longer needed to free system handles on the watched resources. </summary> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.#ctor(log4net.Repository.ILoggerRepository,System.IO.FileInfo)"> <summary> Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class to watch a specified config file used to configure a repository. </summary> <param name="repository">The repository to configure.</param> <param name="configFile">The configuration file to watch.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/> class. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnChanged(System.Object,System.IO.FileSystemEventArgs)"> <summary> Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>. </summary> <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param> <param name="e">The argument indicates the file that caused the event to be fired.</param> <remarks> <para> This handler reloads the configuration from the file when the event is fired. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.ConfigureAndWatchHandler_OnRenamed(System.Object,System.IO.RenamedEventArgs)"> <summary> Event handler used by <see cref="T:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler"/>. </summary> <param name="source">The <see cref="T:System.IO.FileSystemWatcher"/> firing the event.</param> <param name="e">The argument indicates the file that caused the event to be fired.</param> <remarks> <para> This handler reloads the configuration from the file when the event is fired. </para> </remarks> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.OnWatchedFileChange(System.Object)"> <summary> Called by the timer when the configuration has been updated. </summary> <param name="state">null</param> </member> <member name="M:log4net.Config.XmlConfigurator.ConfigureAndWatchHandler.Dispose"> <summary> Release the handles held by the watcher and timer. </summary> </member> <member name="T:log4net.Core.CompactRepositorySelector"> <summary> The implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface suitable for use with the compact framework </summary> <remarks> <para> This <see cref="T:log4net.Core.IRepositorySelector"/> implementation is a simple mapping between repository name and <see cref="T:log4net.Repository.ILoggerRepository"/> object. </para> <para> The .NET Compact Framework 1.0 does not support retrieving assembly level attributes therefore unlike the <c>DefaultRepositorySelector</c> this selector does not examine the calling assembly for attributes. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="T:log4net.Core.IRepositorySelector"> <summary> Interface used by the <see cref="T:log4net.LogManager"/> to select the <see cref="T:log4net.Repository.ILoggerRepository"/>. </summary> <remarks> <para> The <see cref="T:log4net.LogManager"/> uses a <see cref="T:log4net.Core.IRepositorySelector"/> to specify the policy for selecting the correct <see cref="T:log4net.Repository.ILoggerRepository"/> to return to the caller. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.Reflection.Assembly)"> <summary> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. </summary> <param name="assembly">The assembly to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/></param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly.</returns> <remarks> <para> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. </para> <para> How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/> is made is not defined. The implementation may choose any method for this association. The results of this method must be repeatable, i.e. when called again with the same arguments the result must be the save value. </para> </remarks> </member> <member name="M:log4net.Core.IRepositorySelector.GetRepository(System.String)"> <summary> Gets the named <see cref="T:log4net.Repository.ILoggerRepository"/>. </summary> <param name="repositoryName">The name to use to lookup to the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns> <remarks> Lookup a named <see cref="T:log4net.Repository.ILoggerRepository"/>. This is the repository created by calling <see cref="M:CreateRepository(string,Type)"/>. </remarks> </member> <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"> <summary> Creates a new repository for the assembly specified. </summary> <param name="assembly">The assembly to use to create the domain to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <returns>The repository created.</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the domain specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the same assembly specified will return the same repository instance. </para> <para> How the association between <see cref="T:System.Reflection.Assembly"/> and <see cref="T:log4net.Repository.ILoggerRepository"/> is made is not defined. The implementation may choose any method for this association. </para> </remarks> </member> <member name="M:log4net.Core.IRepositorySelector.CreateRepository(System.String,System.Type)"> <summary> Creates a new repository with the name specified. </summary> <param name="repositoryName">The name to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <returns>The repository created.</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the name specified such that a call to <see cref="M:GetRepository(string)"/> with the same name will return the same repository instance. </para> </remarks> </member> <member name="M:log4net.Core.IRepositorySelector.ExistsRepository(System.String)"> <summary> Test if a named repository exists </summary> <param name="repositoryName">the named repository to check</param> <returns><c>true</c> if the repository exists</returns> <remarks> <para> Test if a named repository exists. Use <see cref="M:CreateRepository(Assembly, Type)"/> to create a new repository and <see cref="M:GetRepository(Assembly)"/> to retrieve a repository. </para> </remarks> </member> <member name="M:log4net.Core.IRepositorySelector.GetAllRepositories"> <summary> Gets an array of all currently defined repositories. </summary> <returns> An array of the <see cref="T:log4net.Repository.ILoggerRepository"/> instances created by this <see cref="T:log4net.Core.IRepositorySelector"/>.</returns> <remarks> <para> Gets an array of all of the repositories created by this selector. </para> </remarks> </member> <member name="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"> <summary> Event to notify that a logger repository has been created. </summary> <value> Event to notify that a logger repository has been created. </value> <remarks> <para> Event raised when a new repository is created. The event source will be this selector. The event args will be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>. </para> </remarks> </member> <member name="M:log4net.Core.CompactRepositorySelector.#ctor(System.Type)"> <summary> Create a new repository selector </summary> <param name="defaultRepositoryType">the type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param> <remarks> <para> Create an new compact repository selector. The default type for repositories must be specified, an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. </para> </remarks> <exception cref="T:System.ArgumentNullException">throw if <paramref name="defaultRepositoryType"/> is null</exception> <exception cref="T:System.ArgumentOutOfRangeException">throw if <paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/></exception> </member> <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.Reflection.Assembly)"> <summary> Get the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly </summary> <param name="assembly">not used</param> <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/></returns> <remarks> <para> The <paramref name="assembly"/> argument is not used. This selector does not create a separate repository for each assembly. </para> <para> As a named repository is not specified the default repository is returned. The default repository is named <c>log4net-default-repository</c>. </para> </remarks> </member> <member name="M:log4net.Core.CompactRepositorySelector.GetRepository(System.String)"> <summary> Get the named <see cref="T:log4net.Repository.ILoggerRepository"/> </summary> <param name="repositoryName">the name of the repository to lookup</param> <returns>The named <see cref="T:log4net.Repository.ILoggerRepository"/></returns> <remarks> <para> Get the named <see cref="T:log4net.Repository.ILoggerRepository"/>. The default repository is <c>log4net-default-repository</c>. Other repositories must be created using the <see cref="M:CreateRepository(string, Type)"/>. If the named repository does not exist an exception is thrown. </para> </remarks> <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception> <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> does not exist</exception> </member> <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"> <summary> Create a new repository for the assembly specified </summary> <param name="assembly">not used</param> <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param> <returns>the repository created</returns> <remarks> <para> The <paramref name="assembly"/> argument is not used. This selector does not create a separate repository for each assembly. </para> <para> If the <paramref name="repositoryType"/> is <c>null</c> then the default repository type specified to the constructor is used. </para> <para> As a named repository is not specified the default repository is returned. The default repository is named <c>log4net-default-repository</c>. </para> </remarks> </member> <member name="M:log4net.Core.CompactRepositorySelector.CreateRepository(System.String,System.Type)"> <summary> Create a new repository for the repository specified </summary> <param name="repositoryName">the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/></param> <param name="repositoryType">the type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>. If this param is null then the default repository type is used.</param> <returns>the repository created</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository specified such that a call to <see cref="M:GetRepository(string)"/> with the same repository specified will return the same repository instance. </para> <para> If the named repository already exists an exception will be thrown. </para> <para> If <paramref name="repositoryType"/> is <c>null</c> then the default repository type specified to the constructor is used. </para> </remarks> <exception cref="T:System.ArgumentNullException">throw if <paramref name="repositoryName"/> is null</exception> <exception cref="T:log4net.Core.LogException">throw if the <paramref name="repositoryName"/> already exists</exception> </member> <member name="M:log4net.Core.CompactRepositorySelector.ExistsRepository(System.String)"> <summary> Test if a named repository exists </summary> <param name="repositoryName">the named repository to check</param> <returns><c>true</c> if the repository exists</returns> <remarks> <para> Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/> to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve a repository. </para> </remarks> </member> <member name="M:log4net.Core.CompactRepositorySelector.GetAllRepositories"> <summary> Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects </summary> <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns> <remarks> <para> Gets an array of all of the repositories created by this selector. </para> </remarks> </member> <member name="F:log4net.Core.CompactRepositorySelector.declaringType"> <summary> The fully qualified type of the CompactRepositorySelector class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="M:log4net.Core.CompactRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)"> <summary> Notify the registered listeners that the repository has been created </summary> <param name="repository">The repository that has been created</param> <remarks> <para> Raises the <event cref="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent">LoggerRepositoryCreatedEvent</event> event. </para> </remarks> </member> <member name="E:log4net.Core.CompactRepositorySelector.LoggerRepositoryCreatedEvent"> <summary> Event to notify that a logger repository has been created. </summary> <value> Event to notify that a logger repository has been created. </value> <remarks> <para> Event raised when a new repository is created. The event source will be this selector. The event args will be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>. </para> </remarks> </member> <member name="T:log4net.Core.DefaultRepositorySelector"> <summary> The default implementation of the <see cref="T:log4net.Core.IRepositorySelector"/> interface. </summary> <remarks> <para> Uses attributes defined on the calling assembly to determine how to configure the hierarchy for the repository. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.DefaultRepositorySelector.#ctor(System.Type)"> <summary> Creates a new repository selector. </summary> <param name="defaultRepositoryType">The type of the repositories to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/></param> <remarks> <para> Create an new repository selector. The default type for repositories must be specified, an appropriate value would be <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/>. </para> </remarks> <exception cref="T:System.ArgumentNullException"><paramref name="defaultRepositoryType"/> is <see langword="null"/>.</exception> <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="defaultRepositoryType"/> does not implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.Reflection.Assembly)"> <summary> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified assembly. </summary> <param name="repositoryAssembly">The assembly use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <remarks> <para> The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the <paramref name="repositoryAssembly"/>. </para> <para> The default values are to use the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository. </para> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on the <paramref name="repositoryAssembly"/>. </para> </remarks> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the assembly</returns> <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.GetRepository(System.String)"> <summary> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository. </summary> <param name="repositoryName">The repository to use to lookup the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> for the specified repository.</returns> <remarks> <para> Returns the named repository. If <paramref name="repositoryName"/> is <c>null</c> a <see cref="T:System.ArgumentNullException"/> is thrown. If the repository does not exist a <see cref="T:log4net.Core.LogException"/> is thrown. </para> <para> Use <see cref="M:CreateRepository(string, Type)"/> to create a repository. </para> </remarks> <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception> <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> does not exist.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type)"> <summary> Create a new repository for the assembly specified </summary> <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <returns>The repository created.</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the same assembly specified will return the same repository instance. </para> <para> The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the <paramref name="repositoryAssembly"/>. The default values are to use the <paramref name="repositoryType"/> implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository. </para> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on the <paramref name="repositoryAssembly"/>. </para> <para> If a repository for the <paramref name="repositoryAssembly"/> already exists that repository will be returned. An error will not be raised and that repository may be of a different type to that specified in <paramref name="repositoryType"/>. Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the assembly may be used to override the repository type specified in <paramref name="repositoryType"/>. </para> </remarks> <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.Reflection.Assembly,System.Type,System.String,System.Boolean)"> <summary> Creates a new repository for the assembly specified. </summary> <param name="repositoryAssembly">the assembly to use to create the repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <param name="repositoryName">The name to assign to the created repository</param> <param name="readAssemblyAttributes">Set to <c>true</c> to read and apply the assembly attributes</param> <returns>The repository created.</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the same assembly specified will return the same repository instance. </para> <para> The type of the <see cref="T:log4net.Repository.ILoggerRepository"/> created and the repository to create can be overridden by specifying the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the <paramref name="repositoryAssembly"/>. The default values are to use the <paramref name="repositoryType"/> implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface and to use the <see cref="P:System.Reflection.AssemblyName.Name"/> as the name of the repository. </para> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be automatically configured using any <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes defined on the <paramref name="repositoryAssembly"/>. </para> <para> If a repository for the <paramref name="repositoryAssembly"/> already exists that repository will be returned. An error will not be raised and that repository may be of a different type to that specified in <paramref name="repositoryType"/>. Also the <see cref="T:log4net.Config.RepositoryAttribute"/> attribute on the assembly may be used to override the repository type specified in <paramref name="repositoryType"/>. </para> </remarks> <exception cref="T:System.ArgumentNullException"><paramref name="repositoryAssembly"/> is <see langword="null"/>.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.CreateRepository(System.String,System.Type)"> <summary> Creates a new repository for the specified repository. </summary> <param name="repositoryName">The repository to associate with the <see cref="T:log4net.Repository.ILoggerRepository"/>.</param> <param name="repositoryType">The type of repository to create, must implement <see cref="T:log4net.Repository.ILoggerRepository"/>. If this param is <see langword="null"/> then the default repository type is used.</param> <returns>The new repository.</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository specified such that a call to <see cref="M:GetRepository(string)"/> with the same repository specified will return the same repository instance. </para> </remarks> <exception cref="T:System.ArgumentNullException"><paramref name="repositoryName"/> is <see langword="null"/>.</exception> <exception cref="T:log4net.Core.LogException"><paramref name="repositoryName"/> already exists.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.ExistsRepository(System.String)"> <summary> Test if a named repository exists </summary> <param name="repositoryName">the named repository to check</param> <returns><c>true</c> if the repository exists</returns> <remarks> <para> Test if a named repository exists. Use <see cref="M:CreateRepository(string, Type)"/> to create a new repository and <see cref="M:GetRepository(string)"/> to retrieve a repository. </para> </remarks> </member> <member name="M:log4net.Core.DefaultRepositorySelector.GetAllRepositories"> <summary> Gets a list of <see cref="T:log4net.Repository.ILoggerRepository"/> objects </summary> <returns>an array of all known <see cref="T:log4net.Repository.ILoggerRepository"/> objects</returns> <remarks> <para> Gets an array of all of the repositories created by this selector. </para> </remarks> </member> <member name="M:log4net.Core.DefaultRepositorySelector.AliasRepository(System.String,log4net.Repository.ILoggerRepository)"> <summary> Aliases a repository to an existing repository. </summary> <param name="repositoryAlias">The repository to alias.</param> <param name="repositoryTarget">The repository that the repository is aliased to.</param> <remarks> <para> The repository specified will be aliased to the repository when created. The repository must not already exist. </para> <para> When the repository is created it must utilize the same repository type as the repository it is aliased to, otherwise the aliasing will fail. </para> </remarks> <exception cref="T:System.ArgumentNullException"> <para><paramref name="repositoryAlias"/> is <see langword="null"/>.</para> <para>-or-</para> <para><paramref name="repositoryTarget"/> is <see langword="null"/>.</para> </exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.OnLoggerRepositoryCreatedEvent(log4net.Repository.ILoggerRepository)"> <summary> Notifies the registered listeners that the repository has been created. </summary> <param name="repository">The repository that has been created.</param> <remarks> <para> Raises the <see cref="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"/> event. </para> </remarks> </member> <member name="M:log4net.Core.DefaultRepositorySelector.GetInfoForAssembly(System.Reflection.Assembly,System.String@,System.Type@)"> <summary> Gets the repository name and repository type for the specified assembly. </summary> <param name="assembly">The assembly that has a <see cref="T:log4net.Config.RepositoryAttribute"/>.</param> <param name="repositoryName">in/out param to hold the repository name to use for the assembly, caller should set this to the default value before calling.</param> <param name="repositoryType">in/out param to hold the type of the repository to create for the assembly, caller should set this to the default value before calling.</param> <exception cref="T:System.ArgumentNullException"><paramref name="assembly"/> is <see langword="null"/>.</exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.ConfigureRepository(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Configures the repository using information from the assembly. </summary> <param name="assembly">The assembly containing <see cref="T:log4net.Config.ConfiguratorAttribute"/> attributes which define the configuration for the repository.</param> <param name="repository">The repository to configure.</param> <exception cref="T:System.ArgumentNullException"> <para><paramref name="assembly"/> is <see langword="null"/>.</para> <para>-or-</para> <para><paramref name="repository"/> is <see langword="null"/>.</para> </exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.LoadPlugins(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Loads the attribute defined plugins on the assembly. </summary> <param name="assembly">The assembly that contains the attributes.</param> <param name="repository">The repository to add the plugins to.</param> <exception cref="T:System.ArgumentNullException"> <para><paramref name="assembly"/> is <see langword="null"/>.</para> <para>-or-</para> <para><paramref name="repository"/> is <see langword="null"/>.</para> </exception> </member> <member name="M:log4net.Core.DefaultRepositorySelector.LoadAliases(System.Reflection.Assembly,log4net.Repository.ILoggerRepository)"> <summary> Loads the attribute defined aliases on the assembly. </summary> <param name="assembly">The assembly that contains the attributes.</param> <param name="repository">The repository to alias to.</param> <exception cref="T:System.ArgumentNullException"> <para><paramref name="assembly"/> is <see langword="null"/>.</para> <para>-or-</para> <para><paramref name="repository"/> is <see langword="null"/>.</para> </exception> </member> <member name="F:log4net.Core.DefaultRepositorySelector.declaringType"> <summary> The fully qualified type of the DefaultRepositorySelector class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="E:log4net.Core.DefaultRepositorySelector.LoggerRepositoryCreatedEvent"> <summary> Event to notify that a logger repository has been created. </summary> <value> Event to notify that a logger repository has been created. </value> <remarks> <para> Event raised when a new repository is created. The event source will be this selector. The event args will be a <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> which holds the newly created <see cref="T:log4net.Repository.ILoggerRepository"/>. </para> </remarks> </member> <member name="T:log4net.Core.ErrorCode"> <summary> Defined error codes that can be passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method. </summary> <remarks> <para> Values passed to the <see cref="M:IErrorHandler.Error(string, Exception, ErrorCode)"/> method. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Core.ErrorCode.GenericFailure"> <summary> A general error </summary> </member> <member name="F:log4net.Core.ErrorCode.WriteFailure"> <summary> Error while writing output </summary> </member> <member name="F:log4net.Core.ErrorCode.FlushFailure"> <summary> Failed to flush file </summary> </member> <member name="F:log4net.Core.ErrorCode.CloseFailure"> <summary> Failed to close file </summary> </member> <member name="F:log4net.Core.ErrorCode.FileOpenFailure"> <summary> Unable to open output file </summary> </member> <member name="F:log4net.Core.ErrorCode.MissingLayout"> <summary> No layout specified </summary> </member> <member name="F:log4net.Core.ErrorCode.AddressParseFailure"> <summary> Failed to parse address </summary> </member> <member name="T:log4net.Core.ExceptionEvaluator"> <summary> An evaluator that triggers on an Exception type </summary> <remarks> <para> This evaluator will trigger if the type of the Exception passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is equal to a Type in <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. /// </para> </remarks> <author>Drew Schaeffer</author> </member> <member name="T:log4net.Core.ITriggeringEventEvaluator"> <summary> Test if an <see cref="T:log4net.Core.LoggingEvent"/> triggers an action </summary> <remarks> <para> Implementations of this interface allow certain appenders to decide when to perform an appender specific action. </para> <para> The action or behavior triggered is defined by the implementation. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Core.ITriggeringEventEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> <summary> Test if this event triggers the action </summary> <param name="loggingEvent">The event to check</param> <returns><c>true</c> if this event triggers the action, otherwise <c>false</c></returns> <remarks> <para> Return <c>true</c> if this event triggers the action </para> </remarks> </member> <member name="F:log4net.Core.ExceptionEvaluator.m_type"> <summary> The type that causes the trigger to fire. </summary> </member> <member name="F:log4net.Core.ExceptionEvaluator.m_triggerOnSubclass"> <summary> Causes subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/> to cause the trigger to fire. </summary> </member> <member name="M:log4net.Core.ExceptionEvaluator.#ctor"> <summary> Default ctor to allow dynamic creation through a configurator. </summary> </member> <member name="M:log4net.Core.ExceptionEvaluator.#ctor(System.Type,System.Boolean)"> <summary> Constructs an evaluator and initializes to trigger on <paramref name="exType"/> </summary> <param name="exType">the type that triggers this evaluator.</param> <param name="triggerOnSubClass">If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>.</param> </member> <member name="M:log4net.Core.ExceptionEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> <summary> Is this <paramref name="loggingEvent"/> the triggering event? </summary> <param name="loggingEvent">The event to check</param> <returns>This method returns <c>true</c>, if the logging event Exception Type is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. Otherwise it returns <c>false</c></returns> <remarks> <para> This evaluator will trigger if the Exception Type of the event passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. </para> </remarks> </member> <member name="P:log4net.Core.ExceptionEvaluator.ExceptionType"> <summary> The type that triggers this evaluator. </summary> </member> <member name="P:log4net.Core.ExceptionEvaluator.TriggerOnSubclass"> <summary> If true, this evaluator will trigger on subclasses of <see cref="P:log4net.Core.ExceptionEvaluator.ExceptionType"/>. </summary> </member> <member name="T:log4net.Core.IErrorHandler"> <summary> Appenders may delegate their error handling to an <see cref="T:log4net.Core.IErrorHandler"/>. </summary> <remarks> <para> Error handling is a particularly tedious to get right because by definition errors are hard to predict and to reproduce. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception,log4net.Core.ErrorCode)"> <summary> Handles the error and information about the error condition is passed as a parameter. </summary> <param name="message">The message associated with the error.</param> <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param> <param name="errorCode">The error code associated with the error.</param> <remarks> <para> Handles the error and information about the error condition is passed as a parameter. </para> </remarks> </member> <member name="M:log4net.Core.IErrorHandler.Error(System.String,System.Exception)"> <summary> Prints the error message passed as a parameter. </summary> <param name="message">The message associated with the error.</param> <param name="e">The <see cref="T:System.Exception"/> that was thrown when the error occurred.</param> <remarks> <para> See <see cref="M:Error(string,Exception,ErrorCode)"/>. </para> </remarks> </member> <member name="M:log4net.Core.IErrorHandler.Error(System.String)"> <summary> Prints the error message passed as a parameter. </summary> <param name="message">The message associated with the error.</param> <remarks> <para> See <see cref="M:Error(string,Exception,ErrorCode)"/>. </para> </remarks> </member> <member name="T:log4net.Core.IFixingRequired"> <summary> Interface for objects that require fixing. </summary> <remarks> <para> Interface that indicates that the object requires fixing before it can be taken outside the context of the appender's <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method. </para> <para> When objects that implement this interface are stored in the context properties maps <see cref="T:log4net.GlobalContext"/> <see cref="P:log4net.GlobalContext.Properties"/> and <see cref="T:log4net.ThreadContext"/> <see cref="P:log4net.ThreadContext.Properties"/> are fixed (see <see cref="P:log4net.Core.LoggingEvent.Fix"/>) the <see cref="M:log4net.Core.IFixingRequired.GetFixedObject"/> method will be called. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Core.IFixingRequired.GetFixedObject"> <summary> Get a portable version of this object </summary> <returns>the portable instance of this object</returns> <remarks> <para> Get a portable instance object that represents the current state of this object. The portable object can be stored and logged from any thread with identical results. </para> </remarks> </member> <member name="T:log4net.Core.ILogger"> <summary> Interface that all loggers implement </summary> <remarks> <para> This interface supports logging events and testing if a level is enabled for logging. </para> <para> These methods will not throw exceptions. Note to implementor, ensure that the implementation of these methods cannot allow an exception to be thrown to the caller. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.ILogger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)"> <summary> This generic form is intended to be used by wrappers. </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <param name="level">The level of the message to be logged.</param> <param name="message">The message object to log.</param> <param name="exception">the exception to log, including its stack trace. Pass <c>null</c> to not log an exception.</param> <remarks> <para> Generates a logging event for the specified <paramref name="level"/> using the <paramref name="message"/> and <paramref name="exception"/>. </para> </remarks> </member> <member name="M:log4net.Core.ILogger.Log(log4net.Core.LoggingEvent)"> <summary> This is the most generic printing method that is intended to be used by wrappers. </summary> <param name="logEvent">The event being logged.</param> <remarks> <para> Logs the specified logging event through this logger. </para> </remarks> </member> <member name="M:log4net.Core.ILogger.IsEnabledFor(log4net.Core.Level)"> <summary> Checks if this logger is enabled for a given <see cref="T:log4net.Core.Level"/> passed as parameter. </summary> <param name="level">The level to check.</param> <returns> <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>. </returns> <remarks> <para> Test if this logger is going to log events of the specified <paramref name="level"/>. </para> </remarks> </member> <member name="P:log4net.Core.ILogger.Name"> <summary> Gets the name of the logger. </summary> <value> The name of the logger. </value> <remarks> <para> The name of this logger </para> </remarks> </member> <member name="P:log4net.Core.ILogger.Repository"> <summary> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this <c>Logger</c> instance is attached to. </summary> <value> The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to. </value> <remarks> <para> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this <c>Logger</c> instance is attached to. </para> </remarks> </member> <member name="T:log4net.Core.ILoggerWrapper"> <summary> Base interface for all wrappers </summary> <remarks> <para> Base interface for all wrappers. </para> <para> All wrappers must implement this interface. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="P:log4net.Core.ILoggerWrapper.Logger"> <summary> Get the implementation behind this wrapper object. </summary> <value> The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object. </value> <remarks> <para> The <see cref="T:log4net.Core.ILogger"/> object that in implementing this object. The <c>Logger</c> object may not be the same object as this object because of logger decorators. This gets the actual underlying objects that is used to process the log events. </para> </remarks> </member> <member name="T:log4net.Core.LoggerRepositoryCreationEventHandler"> <summary> Delegate used to handle logger repository creation event notifications </summary> <param name="sender">The <see cref="T:log4net.Core.IRepositorySelector"/> which created the repository.</param> <param name="e">The <see cref="T:log4net.Core.LoggerRepositoryCreationEventArgs"/> event args that holds the <see cref="T:log4net.Repository.ILoggerRepository"/> instance that has been created.</param> <remarks> <para> Delegate used to handle logger repository creation event notifications. </para> </remarks> </member> <member name="T:log4net.Core.LoggerRepositoryCreationEventArgs"> <summary> Provides data for the <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event. </summary> <remarks> <para> A <see cref="E:log4net.Core.IRepositorySelector.LoggerRepositoryCreatedEvent"/> event is raised every time a <see cref="T:log4net.Repository.ILoggerRepository"/> is created. </para> </remarks> </member> <member name="F:log4net.Core.LoggerRepositoryCreationEventArgs.m_repository"> <summary> The <see cref="T:log4net.Repository.ILoggerRepository"/> created </summary> </member> <member name="M:log4net.Core.LoggerRepositoryCreationEventArgs.#ctor(log4net.Repository.ILoggerRepository)"> <summary> Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified </summary> <param name="repository">the <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created</param> <remarks> <para> Construct instance using <see cref="T:log4net.Repository.ILoggerRepository"/> specified </para> </remarks> </member> <member name="P:log4net.Core.LoggerRepositoryCreationEventArgs.LoggerRepository"> <summary> The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created </summary> <value> The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created </value> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> that has been created </para> </remarks> </member> <member name="T:log4net.Core.Level"> <summary> Defines the default set of levels recognized by the system. </summary> <remarks> <para> Each <see cref="T:log4net.Core.LoggingEvent"/> has an associated <see cref="T:log4net.Core.Level"/>. </para> <para> Levels have a numeric <see cref="P:log4net.Core.Level.Value"/> that defines the relative ordering between levels. Two Levels with the same <see cref="P:log4net.Core.Level.Value"/> are deemed to be equivalent. </para> <para> The levels that are recognized by log4net are set for each <see cref="T:log4net.Repository.ILoggerRepository"/> and each repository can have different levels defined. The levels are stored in the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> on the repository. Levels are looked up by name from the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. </para> <para> When logging at level INFO the actual level used is not <see cref="F:log4net.Core.Level.Info"/> but the value of <c>LoggerRepository.LevelMap["INFO"]</c>. The default value for this is <see cref="F:log4net.Core.Level.Info"/>, but this can be changed by reconfiguring the level map. </para> <para> Each level has a <see cref="P:log4net.Core.Level.DisplayName"/> in addition to its <see cref="P:log4net.Core.Level.Name"/>. The <see cref="P:log4net.Core.Level.DisplayName"/> is the string that is written into the output log. By default the display name is the same as the level name, but this can be used to alias levels or to localize the log output. </para> <para> Some of the predefined levels recognized by the system are: </para> <list type="bullet"> <item> <description><see cref="F:log4net.Core.Level.Off"/>.</description> </item> <item> <description><see cref="F:log4net.Core.Level.Fatal"/>.</description> </item> <item> <description><see cref="F:log4net.Core.Level.Error"/>.</description> </item> <item> <description><see cref="F:log4net.Core.Level.Warn"/>.</description> </item> <item> <description><see cref="F:log4net.Core.Level.Info"/>.</description> </item> <item> <description><see cref="F:log4net.Core.Level.Debug"/>.</description> </item> <item> <description><see cref="F:log4net.Core.Level.All"/>.</description> </item> </list> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String,System.String)"> <summary> Constructor </summary> <param name="level">Integer value for this level, higher values represent more severe levels.</param> <param name="levelName">The string name of this level.</param> <param name="displayName">The display name for this level. This may be localized or otherwise different from the name</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with the specified level name and value. </para> </remarks> </member> <member name="M:log4net.Core.Level.#ctor(System.Int32,System.String)"> <summary> Constructor </summary> <param name="level">Integer value for this level, higher values represent more severe levels.</param> <param name="levelName">The string name of this level.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.Level"/> class with the specified level name and value. </para> </remarks> </member> <member name="M:log4net.Core.Level.ToString"> <summary> Returns the <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>. </summary> <returns> A <see cref="T:System.String"/> representation of the current <see cref="T:log4net.Core.Level"/>. </returns> <remarks> <para> Returns the level <see cref="P:log4net.Core.Level.Name"/>. </para> </remarks> </member> <member name="M:log4net.Core.Level.Equals(System.Object)"> <summary> Compares levels. </summary> <param name="o">The object to compare against.</param> <returns><c>true</c> if the objects are equal.</returns> <remarks> <para> Compares the levels of <see cref="T:log4net.Core.Level"/> instances, and defers to base class if the target object is not a <see cref="T:log4net.Core.Level"/> instance. </para> </remarks> </member> <member name="M:log4net.Core.Level.GetHashCode"> <summary> Returns a hash code </summary> <returns>A hash code for the current <see cref="T:log4net.Core.Level"/>.</returns> <remarks> <para> Returns a hash code suitable for use in hashing algorithms and data structures like a hash table. </para> <para> Returns the hash code of the level <see cref="P:log4net.Core.Level.Value"/>. </para> </remarks> </member> <member name="M:log4net.Core.Level.CompareTo(System.Object)"> <summary> Compares this instance to a specified object and returns an indication of their relative values. </summary> <param name="r">A <see cref="T:log4net.Core.Level"/> instance or <see langword="null"/> to compare with this instance.</param> <returns> A 32-bit signed integer that indicates the relative order of the values compared. The return value has these meanings: <list type="table"> <listheader> <term>Value</term> <description>Meaning</description> </listheader> <item> <term>Less than zero</term> <description>This instance is less than <paramref name="r"/>.</description> </item> <item> <term>Zero</term> <description>This instance is equal to <paramref name="r"/>.</description> </item> <item> <term>Greater than zero</term> <description> <para>This instance is greater than <paramref name="r"/>.</para> <para>-or-</para> <para><paramref name="r"/> is <see langword="null"/>.</para> </description> </item> </list> </returns> <remarks> <para> <paramref name="r"/> must be an instance of <see cref="T:log4net.Core.Level"/> or <see langword="null"/>; otherwise, an exception is thrown. </para> </remarks> <exception cref="T:System.ArgumentException"><paramref name="r"/> is not a <see cref="T:log4net.Core.Level"/>.</exception> </member> <member name="M:log4net.Core.Level.op_GreaterThan(log4net.Core.Level,log4net.Core.Level)"> <summary> Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> is greater than another specified <see cref="T:log4net.Core.Level"/>. </summary> <param name="l">A <see cref="T:log4net.Core.Level"/></param> <param name="r">A <see cref="T:log4net.Core.Level"/></param> <returns> <c>true</c> if <paramref name="l"/> is greater than <paramref name="r"/>; otherwise, <c>false</c>. </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="M:log4net.Core.Level.op_LessThan(log4net.Core.Level,log4net.Core.Level)"> <summary> Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> is less than another specified <see cref="T:log4net.Core.Level"/>. </summary> <param name="l">A <see cref="T:log4net.Core.Level"/></param> <param name="r">A <see cref="T:log4net.Core.Level"/></param> <returns> <c>true</c> if <paramref name="l"/> is less than <paramref name="r"/>; otherwise, <c>false</c>. </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="M:log4net.Core.Level.op_GreaterThanOrEqual(log4net.Core.Level,log4net.Core.Level)"> <summary> Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> is greater than or equal to another specified <see cref="T:log4net.Core.Level"/>. </summary> <param name="l">A <see cref="T:log4net.Core.Level"/></param> <param name="r">A <see cref="T:log4net.Core.Level"/></param> <returns> <c>true</c> if <paramref name="l"/> is greater than or equal to <paramref name="r"/>; otherwise, <c>false</c>. </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="M:log4net.Core.Level.op_LessThanOrEqual(log4net.Core.Level,log4net.Core.Level)"> <summary> Returns a value indicating whether a specified <see cref="T:log4net.Core.Level"/> is less than or equal to another specified <see cref="T:log4net.Core.Level"/>. </summary> <param name="l">A <see cref="T:log4net.Core.Level"/></param> <param name="r">A <see cref="T:log4net.Core.Level"/></param> <returns> <c>true</c> if <paramref name="l"/> is less than or equal to <paramref name="r"/>; otherwise, <c>false</c>. </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="M:log4net.Core.Level.op_Equality(log4net.Core.Level,log4net.Core.Level)"> <summary> Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> objects have the same value. </summary> <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> <returns> <c>true</c> if the value of <paramref name="l"/> is the same as the value of <paramref name="r"/>; otherwise, <c>false</c>. </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="M:log4net.Core.Level.op_Inequality(log4net.Core.Level,log4net.Core.Level)"> <summary> Returns a value indicating whether two specified <see cref="T:log4net.Core.Level"/> objects have different values. </summary> <param name="l">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> <param name="r">A <see cref="T:log4net.Core.Level"/> or <see langword="null"/>.</param> <returns> <c>true</c> if the value of <paramref name="l"/> is different from the value of <paramref name="r"/>; otherwise, <c>false</c>. </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="M:log4net.Core.Level.Compare(log4net.Core.Level,log4net.Core.Level)"> <summary> Compares two specified <see cref="T:log4net.Core.Level"/> instances. </summary> <param name="l">The first <see cref="T:log4net.Core.Level"/> to compare.</param> <param name="r">The second <see cref="T:log4net.Core.Level"/> to compare.</param> <returns> A 32-bit signed integer that indicates the relative order of the two values compared. The return value has these meanings: <list type="table"> <listheader> <term>Value</term> <description>Meaning</description> </listheader> <item> <term>Less than zero</term> <description><paramref name="l"/> is less than <paramref name="r"/>.</description> </item> <item> <term>Zero</term> <description><paramref name="l"/> is equal to <paramref name="r"/>.</description> </item> <item> <term>Greater than zero</term> <description><paramref name="l"/> is greater than <paramref name="r"/>.</description> </item> </list> </returns> <remarks> <para> Compares two levels. </para> </remarks> </member> <member name="F:log4net.Core.Level.Off"> <summary> The <see cref="F:log4net.Core.Level.Off"/> level designates a higher level than all the rest. </summary> </member> <member name="F:log4net.Core.Level.Log4Net_Debug"> <summary> The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. System unusable, emergencies. </summary> </member> <member name="F:log4net.Core.Level.Emergency"> <summary> The <see cref="F:log4net.Core.Level.Emergency"/> level designates very severe error events. System unusable, emergencies. </summary> </member> <member name="F:log4net.Core.Level.Fatal"> <summary> The <see cref="F:log4net.Core.Level.Fatal"/> level designates very severe error events that will presumably lead the application to abort. </summary> </member> <member name="F:log4net.Core.Level.Alert"> <summary> The <see cref="F:log4net.Core.Level.Alert"/> level designates very severe error events. Take immediate action, alerts. </summary> </member> <member name="F:log4net.Core.Level.Critical"> <summary> The <see cref="F:log4net.Core.Level.Critical"/> level designates very severe error events. Critical condition, critical. </summary> </member> <member name="F:log4net.Core.Level.Severe"> <summary> The <see cref="F:log4net.Core.Level.Severe"/> level designates very severe error events. </summary> </member> <member name="F:log4net.Core.Level.Error"> <summary> The <see cref="F:log4net.Core.Level.Error"/> level designates error events that might still allow the application to continue running. </summary> </member> <member name="F:log4net.Core.Level.Warn"> <summary> The <see cref="F:log4net.Core.Level.Warn"/> level designates potentially harmful situations. </summary> </member> <member name="F:log4net.Core.Level.Notice"> <summary> The <see cref="F:log4net.Core.Level.Notice"/> level designates informational messages that highlight the progress of the application at the highest level. </summary> </member> <member name="F:log4net.Core.Level.Info"> <summary> The <see cref="F:log4net.Core.Level.Info"/> level designates informational messages that highlight the progress of the application at coarse-grained level. </summary> </member> <member name="F:log4net.Core.Level.Debug"> <summary> The <see cref="F:log4net.Core.Level.Debug"/> level designates fine-grained informational events that are most useful to debug an application. </summary> </member> <member name="F:log4net.Core.Level.Fine"> <summary> The <see cref="F:log4net.Core.Level.Fine"/> level designates fine-grained informational events that are most useful to debug an application. </summary> </member> <member name="F:log4net.Core.Level.Trace"> <summary> The <see cref="F:log4net.Core.Level.Trace"/> level designates fine-grained informational events that are most useful to debug an application. </summary> </member> <member name="F:log4net.Core.Level.Finer"> <summary> The <see cref="F:log4net.Core.Level.Finer"/> level designates fine-grained informational events that are most useful to debug an application. </summary> </member> <member name="F:log4net.Core.Level.Verbose"> <summary> The <see cref="F:log4net.Core.Level.Verbose"/> level designates fine-grained informational events that are most useful to debug an application. </summary> </member> <member name="F:log4net.Core.Level.Finest"> <summary> The <see cref="F:log4net.Core.Level.Finest"/> level designates fine-grained informational events that are most useful to debug an application. </summary> </member> <member name="F:log4net.Core.Level.All"> <summary> The <see cref="F:log4net.Core.Level.All"/> level designates the lowest level possible. </summary> </member> <member name="P:log4net.Core.Level.Name"> <summary> Gets the name of this level. </summary> <value> The name of this level. </value> <remarks> <para> Gets the name of this level. </para> </remarks> </member> <member name="P:log4net.Core.Level.Value"> <summary> Gets the value of this level. </summary> <value> The value of this level. </value> <remarks> <para> Gets the value of this level. </para> </remarks> </member> <member name="P:log4net.Core.Level.DisplayName"> <summary> Gets the display name of this level. </summary> <value> The display name of this level. </value> <remarks> <para> Gets the display name of this level. </para> </remarks> </member> <member name="T:log4net.Core.LevelCollection"> <summary> A strongly-typed collection of <see cref="T:log4net.Core.Level"/> objects. </summary> <author>Nicko Cadell</author> </member> <member name="M:log4net.Core.LevelCollection.ReadOnly(log4net.Core.LevelCollection)"> <summary> Creates a read-only wrapper for a <c>LevelCollection</c> instance. </summary> <param name="list">list to create a readonly wrapper arround</param> <returns> A <c>LevelCollection</c> wrapper that is read-only. </returns> </member> <member name="M:log4net.Core.LevelCollection.#ctor"> <summary> Initializes a new instance of the <c>LevelCollection</c> class that is empty and has the default initial capacity. </summary> </member> <member name="M:log4net.Core.LevelCollection.#ctor(System.Int32)"> <summary> Initializes a new instance of the <c>LevelCollection</c> class that has the specified initial capacity. </summary> <param name="capacity"> The number of elements that the new <c>LevelCollection</c> is initially capable of storing. </param> </member> <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection)"> <summary> Initializes a new instance of the <c>LevelCollection</c> class that contains elements copied from the specified <c>LevelCollection</c>. </summary> <param name="c">The <c>LevelCollection</c> whose elements are copied to the new collection.</param> </member> <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.Level[])"> <summary> Initializes a new instance of the <c>LevelCollection</c> class that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> array. </summary> <param name="a">The <see cref="T:log4net.Core.Level"/> array whose elements are copied to the new list.</param> </member> <member name="M:log4net.Core.LevelCollection.#ctor(System.Collections.ICollection)"> <summary> Initializes a new instance of the <c>LevelCollection</c> class that contains elements copied from the specified <see cref="T:log4net.Core.Level"/> collection. </summary> <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements are copied to the new list.</param> </member> <member name="M:log4net.Core.LevelCollection.#ctor(log4net.Core.LevelCollection.Tag)"> <summary> Allow subclasses to avoid our default constructors </summary> <param name="tag"></param> </member> <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[])"> <summary> Copies the entire <c>LevelCollection</c> to a one-dimensional <see cref="T:log4net.Core.Level"/> array. </summary> <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param> </member> <member name="M:log4net.Core.LevelCollection.CopyTo(log4net.Core.Level[],System.Int32)"> <summary> Copies the entire <c>LevelCollection</c> to a one-dimensional <see cref="T:log4net.Core.Level"/> array, starting at the specified index of the target array. </summary> <param name="array">The one-dimensional <see cref="T:log4net.Core.Level"/> array to copy to.</param> <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param> </member> <member name="M:log4net.Core.LevelCollection.Add(log4net.Core.Level)"> <summary> Adds a <see cref="T:log4net.Core.Level"/> to the end of the <c>LevelCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Core.Level"/> to be added to the end of the <c>LevelCollection</c>.</param> <returns>The index at which the value has been added.</returns> </member> <member name="M:log4net.Core.LevelCollection.Clear"> <summary> Removes all elements from the <c>LevelCollection</c>. </summary> </member> <member name="M:log4net.Core.LevelCollection.Clone"> <summary> Creates a shallow copy of the <see cref="T:log4net.Core.LevelCollection"/>. </summary> <returns>A new <see cref="T:log4net.Core.LevelCollection"/> with a shallow copy of the collection data.</returns> </member> <member name="M:log4net.Core.LevelCollection.Contains(log4net.Core.Level)"> <summary> Determines whether a given <see cref="T:log4net.Core.Level"/> is in the <c>LevelCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Core.Level"/> to check for.</param> <returns><c>true</c> if <paramref name="item"/> is found in the <c>LevelCollection</c>; otherwise, <c>false</c>.</returns> </member> <member name="M:log4net.Core.LevelCollection.IndexOf(log4net.Core.Level)"> <summary> Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Core.Level"/> in the <c>LevelCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Core.Level"/> to locate in the <c>LevelCollection</c>.</param> <returns> The zero-based index of the first occurrence of <paramref name="item"/> in the entire <c>LevelCollection</c>, if found; otherwise, -1. </returns> </member> <member name="M:log4net.Core.LevelCollection.Insert(System.Int32,log4net.Core.Level)"> <summary> Inserts an element into the <c>LevelCollection</c> at the specified index. </summary> <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> <param name="item">The <see cref="T:log4net.Core.Level"/> to insert.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Core.LevelCollection.Remove(log4net.Core.Level)"> <summary> Removes the first occurrence of a specific <see cref="T:log4net.Core.Level"/> from the <c>LevelCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Core.Level"/> to remove from the <c>LevelCollection</c>.</param> <exception cref="T:System.ArgumentException"> The specified <see cref="T:log4net.Core.Level"/> was not found in the <c>LevelCollection</c>. </exception> </member> <member name="M:log4net.Core.LevelCollection.RemoveAt(System.Int32)"> <summary> Removes the element at the specified index of the <c>LevelCollection</c>. </summary> <param name="index">The zero-based index of the element to remove.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Core.LevelCollection.GetEnumerator"> <summary> Returns an enumerator that can iterate through the <c>LevelCollection</c>. </summary> <returns>An <see cref="T:log4net.Core.LevelCollection.Enumerator"/> for the entire <c>LevelCollection</c>.</returns> </member> <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.LevelCollection)"> <summary> Adds the elements of another <c>LevelCollection</c> to the current <c>LevelCollection</c>. </summary> <param name="x">The <c>LevelCollection</c> whose elements should be added to the end of the current <c>LevelCollection</c>.</param> <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns> </member> <member name="M:log4net.Core.LevelCollection.AddRange(log4net.Core.Level[])"> <summary> Adds the elements of a <see cref="T:log4net.Core.Level"/> array to the current <c>LevelCollection</c>. </summary> <param name="x">The <see cref="T:log4net.Core.Level"/> array whose elements should be added to the end of the <c>LevelCollection</c>.</param> <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns> </member> <member name="M:log4net.Core.LevelCollection.AddRange(System.Collections.ICollection)"> <summary> Adds the elements of a <see cref="T:log4net.Core.Level"/> collection to the current <c>LevelCollection</c>. </summary> <param name="col">The <see cref="T:log4net.Core.Level"/> collection whose elements should be added to the end of the <c>LevelCollection</c>.</param> <returns>The new <see cref="P:log4net.Core.LevelCollection.Count"/> of the <c>LevelCollection</c>.</returns> </member> <member name="M:log4net.Core.LevelCollection.TrimToSize"> <summary> Sets the capacity to the actual number of elements. </summary> </member> <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32)"> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="i"/> is less than zero</para> <para>-or-</para> <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Core.LevelCollection.ValidateIndex(System.Int32,System.Boolean)"> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="i"/> is less than zero</para> <para>-or-</para> <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> </exception> </member> <member name="P:log4net.Core.LevelCollection.Count"> <summary> Gets the number of elements actually contained in the <c>LevelCollection</c>. </summary> </member> <member name="P:log4net.Core.LevelCollection.IsSynchronized"> <summary> Gets a value indicating whether access to the collection is synchronized (thread-safe). </summary> <value>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</value> </member> <member name="P:log4net.Core.LevelCollection.SyncRoot"> <summary> Gets an object that can be used to synchronize access to the collection. </summary> </member> <member name="P:log4net.Core.LevelCollection.Item(System.Int32)"> <summary> Gets or sets the <see cref="T:log4net.Core.Level"/> at the specified index. </summary> <param name="index">The zero-based index of the element to get or set.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Core.LevelCollection.Count"/>.</para> </exception> </member> <member name="P:log4net.Core.LevelCollection.IsFixedSize"> <summary> Gets a value indicating whether the collection has a fixed size. </summary> <value>true if the collection has a fixed size; otherwise, false. The default is false</value> </member> <member name="P:log4net.Core.LevelCollection.IsReadOnly"> <summary> Gets a value indicating whether the IList is read-only. </summary> <value>true if the collection is read-only; otherwise, false. The default is false</value> </member> <member name="P:log4net.Core.LevelCollection.Capacity"> <summary> Gets or sets the number of elements the <c>LevelCollection</c> can contain. </summary> </member> <member name="T:log4net.Core.LevelCollection.ILevelCollectionEnumerator"> <summary> Supports type-safe iteration over a <see cref="T:log4net.Core.LevelCollection"/>. </summary> </member> <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.MoveNext"> <summary> Advances the enumerator to the next element in the collection. </summary> <returns> <c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection. </returns> <exception cref="T:System.InvalidOperationException"> The collection was modified after the enumerator was created. </exception> </member> <member name="M:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Reset"> <summary> Sets the enumerator to its initial position, before the first element in the collection. </summary> </member> <member name="P:log4net.Core.LevelCollection.ILevelCollectionEnumerator.Current"> <summary> Gets the current element in the collection. </summary> </member> <member name="T:log4net.Core.LevelCollection.Tag"> <summary> Type visible only to our subclasses Used to access protected constructor </summary> </member> <member name="F:log4net.Core.LevelCollection.Tag.Default"> <summary> A value </summary> </member> <member name="T:log4net.Core.LevelCollection.Enumerator"> <summary> Supports simple iteration over a <see cref="T:log4net.Core.LevelCollection"/>. </summary> </member> <member name="M:log4net.Core.LevelCollection.Enumerator.#ctor(log4net.Core.LevelCollection)"> <summary> Initializes a new instance of the <c>Enumerator</c> class. </summary> <param name="tc"></param> </member> <member name="M:log4net.Core.LevelCollection.Enumerator.MoveNext"> <summary> Advances the enumerator to the next element in the collection. </summary> <returns> <c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection. </returns> <exception cref="T:System.InvalidOperationException"> The collection was modified after the enumerator was created. </exception> </member> <member name="M:log4net.Core.LevelCollection.Enumerator.Reset"> <summary> Sets the enumerator to its initial position, before the first element in the collection. </summary> </member> <member name="P:log4net.Core.LevelCollection.Enumerator.Current"> <summary> Gets the current element in the collection. </summary> </member> <member name="T:log4net.Core.LevelEvaluator"> <summary> An evaluator that triggers at a threshold level </summary> <remarks> <para> This evaluator will trigger if the level of the event passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> level. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Core.LevelEvaluator.m_threshold"> <summary> The threshold for triggering </summary> </member> <member name="M:log4net.Core.LevelEvaluator.#ctor"> <summary> Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold. </summary> <remarks> <para> Create a new evaluator using the <see cref="F:log4net.Core.Level.Off"/> threshold. </para> <para> This evaluator will trigger if the level of the event passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> level. </para> </remarks> </member> <member name="M:log4net.Core.LevelEvaluator.#ctor(log4net.Core.Level)"> <summary> Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold. </summary> <param name="threshold">the threshold to trigger at</param> <remarks> <para> Create a new evaluator using the specified <see cref="T:log4net.Core.Level"/> threshold. </para> <para> This evaluator will trigger if the level of the event passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> level. </para> </remarks> </member> <member name="M:log4net.Core.LevelEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> <summary> Is this <paramref name="loggingEvent"/> the triggering event? </summary> <param name="loggingEvent">The event to check</param> <returns>This method returns <c>true</c>, if the event level is equal or higher than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/>. Otherwise it returns <c>false</c></returns> <remarks> <para> This evaluator will trigger if the level of the event passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> level. </para> </remarks> </member> <member name="P:log4net.Core.LevelEvaluator.Threshold"> <summary> the threshold to trigger at </summary> <value> The <see cref="T:log4net.Core.Level"/> that will cause this evaluator to trigger </value> <remarks> <para> This evaluator will trigger if the level of the event passed to <see cref="M:IsTriggeringEvent(LoggingEvent)"/> is equal to or greater than the <see cref="P:log4net.Core.LevelEvaluator.Threshold"/> level. </para> </remarks> </member> <member name="T:log4net.Core.LevelMap"> <summary> Mapping between string name and Level object </summary> <remarks> <para> Mapping between string name and <see cref="T:log4net.Core.Level"/> object. This mapping is held separately for each <see cref="T:log4net.Repository.ILoggerRepository"/>. The level name is case insensitive. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Core.LevelMap.m_mapName2Level"> <summary> Mapping from level name to Level object. The level name is case insensitive </summary> </member> <member name="M:log4net.Core.LevelMap.#ctor"> <summary> Construct the level map </summary> <remarks> <para> Construct the level map. </para> </remarks> </member> <member name="M:log4net.Core.LevelMap.Clear"> <summary> Clear the internal maps of all levels </summary> <remarks> <para> Clear the internal maps of all levels </para> </remarks> </member> <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32)"> <summary> Create a new Level and add it to the map </summary> <param name="name">the string to display for the Level</param> <param name="value">the level value to give to the Level</param> <remarks> <para> Create a new Level and add it to the map </para> </remarks> <seealso cref="M:Add(string,int,string)"/> </member> <member name="M:log4net.Core.LevelMap.Add(System.String,System.Int32,System.String)"> <summary> Create a new Level and add it to the map </summary> <param name="name">the string to display for the Level</param> <param name="value">the level value to give to the Level</param> <param name="displayName">the display name to give to the Level</param> <remarks> <para> Create a new Level and add it to the map </para> </remarks> </member> <member name="M:log4net.Core.LevelMap.Add(log4net.Core.Level)"> <summary> Add a Level to the map </summary> <param name="level">the Level to add</param> <remarks> <para> Add a Level to the map </para> </remarks> </member> <member name="M:log4net.Core.LevelMap.LookupWithDefault(log4net.Core.Level)"> <summary> Lookup a named level from the map </summary> <param name="defaultLevel">the name of the level to lookup is taken from this level. If the level is not set on the map then this level is added</param> <returns>the level in the map with the name specified</returns> <remarks> <para> Lookup a named level from the map. The name of the level to lookup is taken from the <see cref="P:log4net.Core.Level.Name"/> property of the <paramref name="defaultLevel"/> argument. </para> <para> If no level with the specified name is found then the <paramref name="defaultLevel"/> argument is added to the level map and returned. </para> </remarks> </member> <member name="P:log4net.Core.LevelMap.Item(System.String)"> <summary> Lookup a <see cref="T:log4net.Core.Level"/> by name </summary> <param name="name">The name of the Level to lookup</param> <returns>a Level from the map with the name specified</returns> <remarks> <para> Returns the <see cref="T:log4net.Core.Level"/> from the map with the name specified. If the no level is found then <c>null</c> is returned. </para> </remarks> </member> <member name="P:log4net.Core.LevelMap.AllLevels"> <summary> Return all possible levels as a list of Level objects. </summary> <returns>all possible levels as a list of Level objects</returns> <remarks> <para> Return all possible levels as a list of Level objects. </para> </remarks> </member> <member name="T:log4net.Core.LocationInfo"> <summary> The internal representation of caller location information. </summary> <remarks> <para> This class uses the <c>System.Diagnostics.StackTrace</c> class to generate a call stack. The caller's information is then extracted from this stack. </para> <para> The <c>System.Diagnostics.StackTrace</c> class is not supported on the .NET Compact Framework 1.0 therefore caller location information is not available on that framework. </para> <para> The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds: </para> <para> "StackTrace information will be most informative with Debug build configurations. By default, Debug builds include debug symbols, while Release builds do not. The debug symbols contain most of the file, method name, line number, and column information used in constructing StackFrame and StackTrace objects. StackTrace might not report as many method calls as expected, due to code transformations that occur during optimization." </para> <para> This means that in a Release build the caller information may be incomplete or may not exist at all! Therefore caller location information cannot be relied upon in a Release build. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Core.LocationInfo.NA"> <summary> When location information is not available the constant <c>NA</c> is returned. Current value of this string constant is <b>?</b>. </summary> </member> <member name="M:log4net.Core.LocationInfo.#ctor(System.Type)"> <summary> Constructor </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/> class based on the current thread. </para> </remarks> </member> <member name="M:log4net.Core.LocationInfo.#ctor(System.String,System.String,System.String,System.String)"> <summary> Constructor </summary> <param name="className">The fully qualified class name.</param> <param name="methodName">The method name.</param> <param name="fileName">The file name.</param> <param name="lineNumber">The line number of the method within the file.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LocationInfo"/> class with the specified data. </para> </remarks> </member> <member name="F:log4net.Core.LocationInfo.declaringType"> <summary> The fully qualified type of the LocationInfo class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Core.LocationInfo.ClassName"> <summary> Gets the fully qualified class name of the caller making the logging request. </summary> <value> The fully qualified class name of the caller making the logging request. </value> <remarks> <para> Gets the fully qualified class name of the caller making the logging request. </para> </remarks> </member> <member name="P:log4net.Core.LocationInfo.FileName"> <summary> Gets the file name of the caller. </summary> <value> The file name of the caller. </value> <remarks> <para> Gets the file name of the caller. </para> </remarks> </member> <member name="P:log4net.Core.LocationInfo.LineNumber"> <summary> Gets the line number of the caller. </summary> <value> The line number of the caller. </value> <remarks> <para> Gets the line number of the caller. </para> </remarks> </member> <member name="P:log4net.Core.LocationInfo.MethodName"> <summary> Gets the method name of the caller. </summary> <value> The method name of the caller. </value> <remarks> <para> Gets the method name of the caller. </para> </remarks> </member> <member name="P:log4net.Core.LocationInfo.FullInfo"> <summary> Gets all available caller information </summary> <value> All available caller information, in the format <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> </value> <remarks> <para> Gets all available caller information, in the format <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> </para> </remarks> </member> <member name="P:log4net.Core.LocationInfo.StackFrames"> <summary> Gets the stack frames from the stack trace of the caller making the log request </summary> </member> <member name="T:log4net.Core.LoggerManager"> <summary> Static manager that controls the creation of repositories </summary> <remarks> <para> Static manager that controls the creation of repositories </para> <para> This class is used by the wrapper managers (e.g. <see cref="T:log4net.LogManager"/>) to provide access to the <see cref="T:log4net.Core.ILogger"/> objects. </para> <para> This manager also holds the <see cref="T:log4net.Core.IRepositorySelector"/> that is used to lookup and create repositories. The selector can be set either programmatically using the <see cref="P:log4net.Core.LoggerManager.RepositorySelector"/> property, or by setting the <c>log4net.RepositorySelector</c> AppSetting in the applications config file to the fully qualified type name of the selector to use. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.LoggerManager.#ctor"> <summary> Private constructor to prevent instances. Only static methods should be used. </summary> <remarks> <para> Private constructor to prevent instances. Only static methods should be used. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.#cctor"> <summary> Hook the shutdown event </summary> <remarks> <para> On the full .NET runtime, the static constructor hooks up the <c>AppDomain.ProcessExit</c> and <c>AppDomain.DomainUnload</c>> events. These are used to shutdown the log4net system as the application exits. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.RegisterAppDomainEvents"> <summary> Register for ProcessExit and DomainUnload events on the AppDomain </summary> <remarks> <para> This needs to be in a separate method because the events make a LinkDemand for the ControlAppDomain SecurityPermission. Because this is a LinkDemand it is demanded at JIT time. Therefore we cannot catch the exception in the method itself, we have to catch it in the caller. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.String)"> <summary> Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. </summary> <param name="repository">the repository to lookup in</param> <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns> <remarks> <para> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified by the <paramref name="repository"/> argument. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetLoggerRepository(System.Reflection.Assembly)"> <summary> Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> </member> <member name="M:log4net.Core.LoggerManager.GetRepository(System.String)"> <summary> Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. </summary> <param name="repository">the repository to lookup in</param> <returns>Return the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance</returns> <remarks> <para> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified by the <paramref name="repository"/> argument. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetRepository(System.Reflection.Assembly)"> <summary> Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> <returns>The default <see cref="T:log4net.Repository.ILoggerRepository"/> instance.</returns> <remarks> <para> Returns the default <see cref="T:log4net.Repository.ILoggerRepository"/> instance. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.Exists(System.String,System.String)"> <summary> Returns the named logger if it exists. </summary> <param name="repository">The repository to lookup in.</param> <param name="name">The fully qualified logger name to look for.</param> <returns> The logger found, or <c>null</c> if the named logger does not exist in the specified repository. </returns> <remarks> <para> If the named logger exists (in the specified repository) then it returns a reference to the logger, otherwise it returns <c>null</c>. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.Exists(System.Reflection.Assembly,System.String)"> <summary> Returns the named logger if it exists. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> <param name="name">The fully qualified logger name to look for.</param> <returns> The logger found, or <c>null</c> if the named logger does not exist in the specified assembly's repository. </returns> <remarks> <para> If the named logger exists (in the specified assembly's repository) then it returns a reference to the logger, otherwise it returns <c>null</c>. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.String)"> <summary> Returns all the currently defined loggers in the specified repository. </summary> <param name="repository">The repository to lookup in.</param> <returns>All the defined loggers.</returns> <remarks> <para> The root logger is <b>not</b> included in the returned array. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetCurrentLoggers(System.Reflection.Assembly)"> <summary> Returns all the currently defined loggers in the specified assembly's repository. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> <returns>All the defined loggers.</returns> <remarks> <para> The root logger is <b>not</b> included in the returned array. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.String)"> <summary> Retrieves or creates a named logger. </summary> <param name="repository">The repository to lookup in.</param> <param name="name">The name of the logger to retrieve.</param> <returns>The logger with the name specified.</returns> <remarks> <para> Retrieves a logger named as the <paramref name="name"/> parameter. If the named logger already exists, then the existing instance will be returned. Otherwise, a new instance is created. </para> <para> By default, loggers do not have a set level but inherit it from the hierarchy. This is one of the central features of log4net. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.String)"> <summary> Retrieves or creates a named logger. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> <param name="name">The name of the logger to retrieve.</param> <returns>The logger with the name specified.</returns> <remarks> <para> Retrieves a logger named as the <paramref name="name"/> parameter. If the named logger already exists, then the existing instance will be returned. Otherwise, a new instance is created. </para> <para> By default, loggers do not have a set level but inherit it from the hierarchy. This is one of the central features of log4net. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetLogger(System.String,System.Type)"> <summary> Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. </summary> <param name="repository">The repository to lookup in.</param> <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param> <returns>The logger with the name specified.</returns> <remarks> <para> Gets the logger for the fully qualified name of the type specified. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetLogger(System.Reflection.Assembly,System.Type)"> <summary> Shorthand for <see cref="M:LogManager.GetLogger(string)"/>. </summary> <param name="repositoryAssembly">the assembly to use to lookup the repository</param> <param name="type">The <paramref name="type"/> of which the fullname will be used as the name of the logger to retrieve.</param> <returns>The logger with the name specified.</returns> <remarks> <para> Gets the logger for the fully qualified name of the type specified. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.Shutdown"> <summary> Shuts down the log4net system. </summary> <remarks> <para> Calling this method will <b>safely</b> close and remove all appenders in all the loggers including root contained in all the default repositories. </para> <para> Some appenders need to be closed before the application exists. Otherwise, pending logging events might be lost. </para> <para> The <c>shutdown</c> method is careful to close nested appenders before closing regular appenders. This is allows configurations where a regular appender is attached to a logger and again to a nested appender. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.String)"> <summary> Shuts down the repository for the repository specified. </summary> <param name="repository">The repository to shutdown.</param> <remarks> <para> Calling this method will <b>safely</b> close and remove all appenders in all the loggers including root contained in the repository for the <paramref name="repository"/> specified. </para> <para> Some appenders need to be closed before the application exists. Otherwise, pending logging events might be lost. </para> <para> The <c>shutdown</c> method is careful to close nested appenders before closing regular appenders. This is allows configurations where a regular appender is attached to a logger and again to a nested appender. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.ShutdownRepository(System.Reflection.Assembly)"> <summary> Shuts down the repository for the repository specified. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository.</param> <remarks> <para> Calling this method will <b>safely</b> close and remove all appenders in all the loggers including root contained in the repository for the repository. The repository is looked up using the <paramref name="repositoryAssembly"/> specified. </para> <para> Some appenders need to be closed before the application exists. Otherwise, pending logging events might be lost. </para> <para> The <c>shutdown</c> method is careful to close nested appenders before closing regular appenders. This is allows configurations where a regular appender is attached to a logger and again to a nested appender. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.String)"> <summary> Resets all values contained in this repository instance to their defaults. </summary> <param name="repository">The repository to reset.</param> <remarks> <para> Resets all values contained in the repository instance to their defaults. This removes all appenders from all loggers, sets the level of all non-root loggers to <c>null</c>, sets their additivity flag to <c>true</c> and sets the level of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, message disabling is set its default "off" value. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.ResetConfiguration(System.Reflection.Assembly)"> <summary> Resets all values contained in this repository instance to their defaults. </summary> <param name="repositoryAssembly">The assembly to use to lookup the repository to reset.</param> <remarks> <para> Resets all values contained in the repository instance to their defaults. This removes all appenders from all loggers, sets the level of all non-root loggers to <c>null</c>, sets their additivity flag to <c>true</c> and sets the level of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, message disabling is set its default "off" value. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String)"> <summary> Creates a repository with the specified name. </summary> <param name="repository">The name of the repository, this must be unique amongst repositories.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> <remarks> <para> <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> </para> <para> Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object. </para> <para> The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. An <see cref="T:System.Exception"/> will be thrown if the repository already exists. </para> </remarks> <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> </member> <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String)"> <summary> Creates a repository with the specified name. </summary> <param name="repository">The name of the repository, this must be unique amongst repositories.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> <remarks> <para> Creates the default type of <see cref="T:log4net.Repository.ILoggerRepository"/> which is a <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> object. </para> <para> The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. An <see cref="T:System.Exception"/> will be thrown if the repository already exists. </para> </remarks> <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> </member> <member name="M:log4net.Core.LoggerManager.CreateDomain(System.String,System.Type)"> <summary> Creates a repository with the specified name and repository type. </summary> <param name="repository">The name of the repository, this must be unique to the repository.</param> <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> and has a no arg constructor. An instance of this type will be created to act as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> <remarks> <para> <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> </para> <para> The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. An Exception will be thrown if the repository already exists. </para> </remarks> <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> </member> <member name="M:log4net.Core.LoggerManager.CreateRepository(System.String,System.Type)"> <summary> Creates a repository with the specified name and repository type. </summary> <param name="repository">The name of the repository, this must be unique to the repository.</param> <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> and has a no arg constructor. An instance of this type will be created to act as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> <remarks> <para> The <paramref name="repository"/> name must be unique. Repositories cannot be redefined. An Exception will be thrown if the repository already exists. </para> </remarks> <exception cref="T:log4net.Core.LogException">The specified repository already exists.</exception> </member> <member name="M:log4net.Core.LoggerManager.CreateDomain(System.Reflection.Assembly,System.Type)"> <summary> Creates a repository for the specified assembly and repository type. </summary> <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param> <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> and has a no arg constructor. An instance of this type will be created to act as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> <remarks> <para> <b>CreateDomain is obsolete. Use CreateRepository instead of CreateDomain.</b> </para> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the same assembly specified will return the same repository instance. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.CreateRepository(System.Reflection.Assembly,System.Type)"> <summary> Creates a repository for the specified assembly and repository type. </summary> <param name="repositoryAssembly">The assembly to use to get the name of the repository.</param> <param name="repositoryType">A <see cref="T:System.Type"/> that implements <see cref="T:log4net.Repository.ILoggerRepository"/> and has a no arg constructor. An instance of this type will be created to act as the <see cref="T:log4net.Repository.ILoggerRepository"/> for the repository specified.</param> <returns>The <see cref="T:log4net.Repository.ILoggerRepository"/> created for the repository.</returns> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> created will be associated with the repository specified such that a call to <see cref="M:GetRepository(Assembly)"/> with the same assembly specified will return the same repository instance. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetAllRepositories"> <summary> Gets an array of all currently defined repositories. </summary> <returns>An array of all the known <see cref="T:log4net.Repository.ILoggerRepository"/> objects.</returns> <remarks> <para> Gets an array of all currently defined repositories. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.GetVersionInfo"> <summary> Internal method to get pertinent version info. </summary> <returns>A string of version info.</returns> </member> <member name="M:log4net.Core.LoggerManager.OnDomainUnload(System.Object,System.EventArgs)"> <summary> Called when the <see cref="F:System.AppDomain.DomainUnload"/> event fires </summary> <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param> <param name="e">null</param> <remarks> <para> Called when the <see cref="F:System.AppDomain.DomainUnload"/> event fires. </para> <para> When the event is triggered the log4net system is <see cref="M:Shutdown()"/>. </para> </remarks> </member> <member name="M:log4net.Core.LoggerManager.OnProcessExit(System.Object,System.EventArgs)"> <summary> Called when the <see cref="F:System.AppDomain.ProcessExit"/> event fires </summary> <param name="sender">the <see cref="T:System.AppDomain"/> that is exiting</param> <param name="e">null</param> <remarks> <para> Called when the <see cref="F:System.AppDomain.ProcessExit"/> event fires. </para> <para> When the event is triggered the log4net system is <see cref="M:Shutdown()"/>. </para> </remarks> </member> <member name="F:log4net.Core.LoggerManager.declaringType"> <summary> The fully qualified type of the LoggerManager class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="F:log4net.Core.LoggerManager.s_repositorySelector"> <summary> Initialize the default repository selector </summary> </member> <member name="P:log4net.Core.LoggerManager.RepositorySelector"> <summary> Gets or sets the repository selector used by the <see cref="T:log4net.LogManager"/>. </summary> <value> The repository selector used by the <see cref="T:log4net.LogManager"/>. </value> <remarks> <para> The repository selector (<see cref="T:log4net.Core.IRepositorySelector"/>) is used by the <see cref="T:log4net.LogManager"/> to create and select repositories (<see cref="T:log4net.Repository.ILoggerRepository"/>). </para> <para> The caller to <see cref="T:log4net.LogManager"/> supplies either a string name or an assembly (if not supplied the assembly is inferred using <see cref="M:Assembly.GetCallingAssembly()"/>). </para> <para> This context is used by the selector to lookup a specific repository. </para> <para> For the full .NET Framework, the default repository is <c>DefaultRepositorySelector</c>; for the .NET Compact Framework <c>CompactRepositorySelector</c> is the default repository. </para> </remarks> </member> <member name="T:log4net.Core.LoggerWrapperImpl"> <summary> Implementation of the <see cref="T:log4net.Core.ILoggerWrapper"/> interface. </summary> <remarks> <para> This class should be used as the base for all wrapper implementations. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.LoggerWrapperImpl.#ctor(log4net.Core.ILogger)"> <summary> Constructs a new wrapper for the specified logger. </summary> <param name="logger">The logger to wrap.</param> <remarks> <para> Constructs a new wrapper for the specified logger. </para> </remarks> </member> <member name="F:log4net.Core.LoggerWrapperImpl.m_logger"> <summary> The logger that this object is wrapping </summary> </member> <member name="P:log4net.Core.LoggerWrapperImpl.Logger"> <summary> Gets the implementation behind this wrapper object. </summary> <value> The <see cref="T:log4net.Core.ILogger"/> object that this object is implementing. </value> <remarks> <para> The <c>Logger</c> object may not be the same object as this object because of logger decorators. </para> <para> This gets the actual underlying objects that is used to process the log events. </para> </remarks> </member> <member name="T:log4net.Core.LoggingEventData"> <summary> Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/> </summary> <remarks> <para> Portable data structure used by <see cref="T:log4net.Core.LoggingEvent"/> </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Core.LoggingEventData.LoggerName"> <summary> The logger name. </summary> <remarks> <para> The logger name. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.Level"> <summary> Level of logging event. </summary> <remarks> <para> Level of logging event. Level cannot be Serializable because it is a flyweight. Due to its special serialization it cannot be declared final either. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.Message"> <summary> The application supplied message. </summary> <remarks> <para> The application supplied message of logging event. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.ThreadName"> <summary> The name of thread </summary> <remarks> <para> The name of thread in which this logging event was generated </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.TimeStamp"> <summary> The time the event was logged </summary> <remarks> <para> The TimeStamp is stored in the local time zone for this computer. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.LocationInfo"> <summary> Location information for the caller. </summary> <remarks> <para> Location information for the caller. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.UserName"> <summary> String representation of the user </summary> <remarks> <para> String representation of the user's windows name, like DOMAIN\username </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.Identity"> <summary> String representation of the identity. </summary> <remarks> <para> String representation of the current thread's principal identity. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.ExceptionString"> <summary> The string representation of the exception </summary> <remarks> <para> The string representation of the exception </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.Domain"> <summary> String representation of the AppDomain. </summary> <remarks> <para> String representation of the AppDomain. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEventData.Properties"> <summary> Additional event specific properties </summary> <remarks> <para> A logger or an appender may attach additional properties to specific events. These properties have a string key and an object value. </para> </remarks> </member> <member name="T:log4net.Core.FixFlags"> <summary> Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property </summary> <remarks> <para> Flags passed to the <see cref="P:log4net.Core.LoggingEvent.Fix"/> property </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Core.FixFlags.Mdc"> <summary> Fix the MDC </summary> </member> <member name="F:log4net.Core.FixFlags.Ndc"> <summary> Fix the NDC </summary> </member> <member name="F:log4net.Core.FixFlags.Message"> <summary> Fix the rendered message </summary> </member> <member name="F:log4net.Core.FixFlags.ThreadName"> <summary> Fix the thread name </summary> </member> <member name="F:log4net.Core.FixFlags.LocationInfo"> <summary> Fix the callers location information </summary> <remarks> CAUTION: Very slow to generate </remarks> </member> <member name="F:log4net.Core.FixFlags.UserName"> <summary> Fix the callers windows user name </summary> <remarks> CAUTION: Slow to generate </remarks> </member> <member name="F:log4net.Core.FixFlags.Domain"> <summary> Fix the domain friendly name </summary> </member> <member name="F:log4net.Core.FixFlags.Identity"> <summary> Fix the callers principal name </summary> <remarks> CAUTION: May be slow to generate </remarks> </member> <member name="F:log4net.Core.FixFlags.Exception"> <summary> Fix the exception text </summary> </member> <member name="F:log4net.Core.FixFlags.Properties"> <summary> Fix the event properties. Active properties must implement <see cref="T:log4net.Core.IFixingRequired"/> in order to be eligible for fixing. </summary> </member> <member name="F:log4net.Core.FixFlags.None"> <summary> No fields fixed </summary> </member> <member name="F:log4net.Core.FixFlags.All"> <summary> All fields fixed </summary> </member> <member name="F:log4net.Core.FixFlags.Partial"> <summary> Partial fields fixed </summary> <remarks> <para> This set of partial fields gives good performance. The following fields are fixed: </para> <list type="bullet"> <item><description><see cref="F:log4net.Core.FixFlags.Message"/></description></item> <item><description><see cref="F:log4net.Core.FixFlags.ThreadName"/></description></item> <item><description><see cref="F:log4net.Core.FixFlags.Exception"/></description></item> <item><description><see cref="F:log4net.Core.FixFlags.Domain"/></description></item> <item><description><see cref="F:log4net.Core.FixFlags.Properties"/></description></item> </list> </remarks> </member> <member name="T:log4net.Core.LoggingEvent"> <summary> The internal representation of logging events. </summary> <remarks> <para> When an affirmative decision is made to log then a <see cref="T:log4net.Core.LoggingEvent"/> instance is created. This instance is passed around to the different log4net components. </para> <para> This class is of concern to those wishing to extend log4net. </para> <para> Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/> are considered volatile, that is the values are correct at the time the event is delivered to appenders, but will not be consistent at any time afterwards. If an event is to be stored and then processed at a later time these volatile values must be fixed by calling <see cref="M:FixVolatileData()"/>. There is a performance penalty for incurred by calling <see cref="M:FixVolatileData()"/> but it is essential to maintaining data consistency. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Douglas de la Torre</author> <author>Daniel Cazzulino</author> </member> <member name="F:log4net.Core.LoggingEvent.HostNameProperty"> <summary> The key into the Properties map for the host name value. </summary> </member> <member name="F:log4net.Core.LoggingEvent.IdentityProperty"> <summary> The key into the Properties map for the thread identity value. </summary> </member> <member name="F:log4net.Core.LoggingEvent.UserNameProperty"> <summary> The key into the Properties map for the user name value. </summary> </member> <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,System.String,log4net.Core.Level,System.Object,System.Exception)"> <summary> Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class from the supplied parameters. </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <param name="repository">The repository this event is logged in.</param> <param name="loggerName">The name of the logger of this event.</param> <param name="level">The level of this event.</param> <param name="message">The message of this event.</param> <param name="exception">The exception for this event.</param> <remarks> <para> Except <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/>, <see cref="P:log4net.Core.LoggingEvent.Level"/> and <see cref="P:log4net.Core.LoggingEvent.LoggerName"/>, all fields of <c>LoggingEvent</c> are filled when actually needed. Call <see cref="M:FixVolatileData()"/> to cache all data locally to prevent inconsistencies. </para> <para>This method is called by the log4net framework to create a logging event. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData,log4net.Core.FixFlags)"> <summary> Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class using specific data. </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <param name="repository">The repository this event is logged in.</param> <param name="data">Data used to initialize the logging event.</param> <param name="fixedData">The fields in the <paranref name="data"/> struct that have already been fixed.</param> <remarks> <para> This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/> to be created independently of the log4net framework. This can be useful if you require a custom serialization scheme. </para> <para> Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an instance of the <see cref="T:log4net.Core.LoggingEventData"/> class. </para> <para> The <paramref name="fixedData"/> parameter should be used to specify which fields in the <paramref name="data"/> struct have been preset. Fields not specified in the <paramref name="fixedData"/> will be captured from the environment if requested or fixed. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.#ctor(System.Type,log4net.Repository.ILoggerRepository,log4net.Core.LoggingEventData)"> <summary> Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class using specific data. </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <param name="repository">The repository this event is logged in.</param> <param name="data">Data used to initialize the logging event.</param> <remarks> <para> This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/> to be created independently of the log4net framework. This can be useful if you require a custom serialization scheme. </para> <para> Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an instance of the <see cref="T:log4net.Core.LoggingEventData"/> class. </para> <para> This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>, this assumes that all the data relating to this event is passed in via the <paramref name="data"/> parameter and no other data should be captured from the environment. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.#ctor(log4net.Core.LoggingEventData)"> <summary> Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class using specific data. </summary> <param name="data">Data used to initialize the logging event.</param> <remarks> <para> This constructor is provided to allow a <see cref="T:log4net.Core.LoggingEvent"/> to be created independently of the log4net framework. This can be useful if you require a custom serialization scheme. </para> <para> Use the <see cref="M:GetLoggingEventData(FixFlags)"/> method to obtain an instance of the <see cref="T:log4net.Core.LoggingEventData"/> class. </para> <para> This constructor sets this objects <see cref="P:log4net.Core.LoggingEvent.Fix"/> flags to <see cref="F:log4net.Core.FixFlags.All"/>, this assumes that all the data relating to this event is passed in via the <paramref name="data"/> parameter and no other data should be captured from the environment. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> <summary> Serialization constructor </summary> <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param> <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.LoggingEvent"/> class with serialized data. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.EnsureRepository(log4net.Repository.ILoggerRepository)"> <summary> Ensure that the repository is set. </summary> <param name="repository">the value for the repository</param> </member> <member name="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"> <summary> Write the rendered message to a TextWriter </summary> <param name="writer">the writer to write the message to</param> <remarks> <para> Unlike the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property this method does store the message data in the internal cache. Therefore if called only once this method should be faster than the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property, however if the message is to be accessed multiple times then the property will be more efficient. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> <summary> Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided. </summary> <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param> <param name="context">The destination for this serialization.</param> <remarks> <para> The data in this event must be fixed before it can be serialized. </para> <para> The <see cref="M:FixVolatileData()"/> method must be called during the <see cref="M:log4net.Appender.IAppender.DoAppend(log4net.Core.LoggingEvent)"/> method call if this event is to be used outside that method. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData"> <summary> Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>. </summary> <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns> <remarks> <para> A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a <see cref="T:log4net.Core.LoggingEventData"/> instance. </para> <para> Does a <see cref="F:log4net.Core.FixFlags.Partial"/> fix of the data in the logging event before returning the event data. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.GetLoggingEventData(log4net.Core.FixFlags)"> <summary> Gets the portable data for this <see cref="T:log4net.Core.LoggingEvent"/>. </summary> <param name="fixFlags">The set of data to ensure is fixed in the LoggingEventData</param> <returns>The <see cref="T:log4net.Core.LoggingEventData"/> for this event.</returns> <remarks> <para> A new <see cref="T:log4net.Core.LoggingEvent"/> can be constructed using a <see cref="T:log4net.Core.LoggingEventData"/> instance. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.GetExceptionStrRep"> <summary> Returns this event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </summary> <returns> This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </returns> <remarks> <para> <b>Obsolete. Use <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> instead.</b> </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.GetExceptionString"> <summary> Returns this event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </summary> <returns> This event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </returns> <remarks> <para> Returns this event's exception's rendered using the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.FixVolatileData"> <summary> Fix instance fields that hold volatile data. </summary> <remarks> <para> Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/> are considered volatile, that is the values are correct at the time the event is delivered to appenders, but will not be consistent at any time afterwards. If an event is to be stored and then processed at a later time these volatile values must be fixed by calling <see cref="M:FixVolatileData()"/>. There is a performance penalty incurred by calling <see cref="M:FixVolatileData()"/> but it is essential to maintaining data consistency. </para> <para> Calling <see cref="M:FixVolatileData()"/> is equivalent to calling <see cref="M:FixVolatileData(bool)"/> passing the parameter <c>false</c>. </para> <para> See <see cref="M:FixVolatileData(bool)"/> for more information. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.FixVolatileData(System.Boolean)"> <summary> Fixes instance fields that hold volatile data. </summary> <param name="fastButLoose">Set to <c>true</c> to not fix data that takes a long time to fix.</param> <remarks> <para> Some of the values in instances of <see cref="T:log4net.Core.LoggingEvent"/> are considered volatile, that is the values are correct at the time the event is delivered to appenders, but will not be consistent at any time afterwards. If an event is to be stored and then processed at a later time these volatile values must be fixed by calling <see cref="M:FixVolatileData()"/>. There is a performance penalty for incurred by calling <see cref="M:FixVolatileData()"/> but it is essential to maintaining data consistency. </para> <para> The <paramref name="fastButLoose"/> param controls the data that is fixed. Some of the data that can be fixed takes a long time to generate, therefore if you do not require those settings to be fixed they can be ignored by setting the <paramref name="fastButLoose"/> param to <c>true</c>. This setting will ignore the <see cref="P:log4net.Core.LoggingEvent.LocationInformation"/> and <see cref="P:log4net.Core.LoggingEvent.UserName"/> settings. </para> <para> Set <paramref name="fastButLoose"/> to <c>false</c> to ensure that all settings are fixed. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.FixVolatileData(log4net.Core.FixFlags)"> <summary> Fix the fields specified by the <see cref="T:log4net.Core.FixFlags"/> parameter </summary> <param name="flags">the fields to fix</param> <remarks> <para> Only fields specified in the <paramref name="flags"/> will be fixed. Fields will not be fixed if they have previously been fixed. It is not possible to 'unfix' a field. </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"> <summary> Lookup a composite property in this event </summary> <param name="key">the key for the property to lookup</param> <returns>the value for the property</returns> <remarks> <para> This event has composite properties that combine together properties from several different contexts in the following order: <list type="definition"> <item> <term>this events properties</term> <description> This event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These properties are specific to this event only. </description> </item> <item> <term>the thread properties</term> <description> The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current thread. These properties are shared by all events logged on this thread. </description> </item> <item> <term>the global properties</term> <description> The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These properties are shared by all the threads in the AppDomain. </description> </item> </list> </para> </remarks> </member> <member name="M:log4net.Core.LoggingEvent.GetProperties"> <summary> Get all the composite properties in this event </summary> <returns>the <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties</returns> <remarks> <para> See <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> for details of the composite properties stored by the event. </para> <para> This method returns a single <see cref="T:log4net.Util.PropertiesDictionary"/> containing all the properties defined for this event. </para> </remarks> </member> <member name="F:log4net.Core.LoggingEvent.m_data"> <summary> The internal logging event data. </summary> </member> <member name="F:log4net.Core.LoggingEvent.m_compositeProperties"> <summary> The internal logging event data. </summary> </member> <member name="F:log4net.Core.LoggingEvent.m_eventProperties"> <summary> The internal logging event data. </summary> </member> <member name="F:log4net.Core.LoggingEvent.m_callerStackBoundaryDeclaringType"> <summary> The fully qualified Type of the calling logger class in the stack frame (i.e. the declaring type of the method). </summary> </member> <member name="F:log4net.Core.LoggingEvent.m_message"> <summary> The application supplied message of logging event. </summary> </member> <member name="F:log4net.Core.LoggingEvent.m_thrownException"> <summary> The exception that was thrown. </summary> <remarks> This is not serialized. The string representation is serialized instead. </remarks> </member> <member name="F:log4net.Core.LoggingEvent.m_repository"> <summary> The repository that generated the logging event </summary> <remarks> This is not serialized. </remarks> </member> <member name="F:log4net.Core.LoggingEvent.m_fixFlags"> <summary> The fix state for this event </summary> <remarks> These flags indicate which fields have been fixed. Not serialized. </remarks> </member> <member name="F:log4net.Core.LoggingEvent.m_cacheUpdatable"> <summary> Indicated that the internal cache is updateable (ie not fixed) </summary> <remarks> This is a seperate flag to m_fixFlags as it allows incrementel fixing and simpler changes in the caching strategy. </remarks> </member> <member name="P:log4net.Core.LoggingEvent.StartTime"> <summary> Gets the time when the current process started. </summary> <value> This is the time when this process started. </value> <remarks> <para> The TimeStamp is stored in the local time zone for this computer. </para> <para> Tries to get the start time for the current process. Failing that it returns the time of the first call to this property. </para> <para> Note that AppDomains may be loaded and unloaded within the same process without the process terminating and therefore without the process start time being reset. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.Level"> <summary> Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event. </summary> <value> The <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event. </value> <remarks> <para> Gets the <see cref="P:log4net.Core.LoggingEvent.Level"/> of the logging event. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.TimeStamp"> <summary> Gets the time of the logging event. </summary> <value> The time of the logging event. </value> <remarks> <para> The TimeStamp is stored in the local time zone for this computer. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.LoggerName"> <summary> Gets the name of the logger that logged the event. </summary> <value> The name of the logger that logged the event. </value> <remarks> <para> Gets the name of the logger that logged the event. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.LocationInformation"> <summary> Gets the location information for this logging event. </summary> <value> The location information for this logging event. </value> <remarks> <para> The collected information is cached for future use. </para> <para> See the <see cref="T:log4net.Core.LocationInfo"/> class for more information on supported frameworks and the different behavior in Debug and Release builds. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.MessageObject"> <summary> Gets the message object used to initialize this event. </summary> <value> The message object used to initialize this event. </value> <remarks> <para> Gets the message object used to initialize this event. Note that this event may not have a valid message object. If the event is serialized the message object will not be transferred. To get the text of the message the <see cref="P:log4net.Core.LoggingEvent.RenderedMessage"/> property must be used not this property. </para> <para> If there is no defined message object for this event then null will be returned. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.ExceptionObject"> <summary> Gets the exception object used to initialize this event. </summary> <value> The exception object used to initialize this event. </value> <remarks> <para> Gets the exception object used to initialize this event. Note that this event may not have a valid exception object. If the event is serialized the exception object will not be transferred. To get the text of the exception the <see cref="M:log4net.Core.LoggingEvent.GetExceptionString"/> method must be used not this property. </para> <para> If there is no defined exception object for this event then null will be returned. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.Repository"> <summary> The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in. </summary> <remarks> <para> The <see cref="T:log4net.Repository.ILoggerRepository"/> that this event was created in. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.RenderedMessage"> <summary> Gets the message, rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </summary> <value> The message rendered through the <see cref="P:log4net.Repository.ILoggerRepository.RendererMap"/>. </value> <remarks> <para> The collected information is cached for future use. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.ThreadName"> <summary> Gets the name of the current thread. </summary> <value> The name of the current thread, or the thread ID when the name is not available. </value> <remarks> <para> The collected information is cached for future use. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.UserName"> <summary> Gets the name of the current user. </summary> <value> The name of the current user, or <c>NOT AVAILABLE</c> when the underlying runtime has no support for retrieving the name of the current user. </value> <remarks> <para> Calls <c>WindowsIdentity.GetCurrent().Name</c> to get the name of the current windows user. </para> <para> To improve performance, we could cache the string representation of the name, and reuse that as long as the identity stayed constant. Once the identity changed, we would need to re-assign and re-render the string. </para> <para> However, the <c>WindowsIdentity.GetCurrent()</c> call seems to return different objects every time, so the current implementation doesn't do this type of caching. </para> <para> Timing for these operations: </para> <list type="table"> <listheader> <term>Method</term> <description>Results</description> </listheader> <item> <term><c>WindowsIdentity.GetCurrent()</c></term> <description>10000 loops, 00:00:00.2031250 seconds</description> </item> <item> <term><c>WindowsIdentity.GetCurrent().Name</c></term> <description>10000 loops, 00:00:08.0468750 seconds</description> </item> </list> <para> This means we could speed things up almost 40 times by caching the value of the <c>WindowsIdentity.GetCurrent().Name</c> property, since this takes (8.04-0.20) = 7.84375 seconds. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.Identity"> <summary> Gets the identity of the current thread principal. </summary> <value> The string name of the identity of the current thread principal. </value> <remarks> <para> Calls <c>System.Threading.Thread.CurrentPrincipal.Identity.Name</c> to get the name of the current thread principal. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.Domain"> <summary> Gets the AppDomain friendly name. </summary> <value> The AppDomain friendly name. </value> <remarks> <para> Gets the AppDomain friendly name. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.Properties"> <summary> Additional event specific properties. </summary> <value> Additional event specific properties. </value> <remarks> <para> A logger or an appender may attach additional properties to specific events. These properties have a string key and an object value. </para> <para> This property is for events that have been added directly to this event. The aggregate properties (which include these event properties) can be retrieved using <see cref="M:log4net.Core.LoggingEvent.LookupProperty(System.String)"/> and <see cref="M:log4net.Core.LoggingEvent.GetProperties"/>. </para> <para> Once the properties have been fixed <see cref="P:log4net.Core.LoggingEvent.Fix"/> this property returns the combined cached properties. This ensures that updates to this property are always reflected in the underlying storage. When returning the combined properties there may be more keys in the Dictionary than expected. </para> </remarks> </member> <member name="P:log4net.Core.LoggingEvent.Fix"> <summary> The fixed fields in this event </summary> <value> The set of fields that are fixed in this event </value> <remarks> <para> Fields will not be fixed if they have previously been fixed. It is not possible to 'unfix' a field. </para> </remarks> </member> <member name="T:log4net.Core.LogImpl"> <summary> Implementation of <see cref="T:log4net.ILog"/> wrapper interface. </summary> <remarks> <para> This implementation of the <see cref="T:log4net.ILog"/> interface forwards to the <see cref="T:log4net.Core.ILogger"/> held by the base class. </para> <para> This logger has methods to allow the caller to log at the following levels: </para> <list type="definition"> <item> <term>DEBUG</term> <description> The <see cref="M:Debug(object)"/> and <see cref="M:DebugFormat(string, object[])"/> methods log messages at the <c>DEBUG</c> level. That is the level with that name defined in the repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value for this level is <see cref="F:log4net.Core.Level.Debug"/>. The <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> property tests if this level is enabled for logging. </description> </item> <item> <term>INFO</term> <description> The <see cref="M:Info(object)"/> and <see cref="M:InfoFormat(string, object[])"/> methods log messages at the <c>INFO</c> level. That is the level with that name defined in the repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value for this level is <see cref="F:log4net.Core.Level.Info"/>. The <see cref="P:log4net.Core.LogImpl.IsInfoEnabled"/> property tests if this level is enabled for logging. </description> </item> <item> <term>WARN</term> <description> The <see cref="M:Warn(object)"/> and <see cref="M:WarnFormat(string, object[])"/> methods log messages at the <c>WARN</c> level. That is the level with that name defined in the repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value for this level is <see cref="F:log4net.Core.Level.Warn"/>. The <see cref="P:log4net.Core.LogImpl.IsWarnEnabled"/> property tests if this level is enabled for logging. </description> </item> <item> <term>ERROR</term> <description> The <see cref="M:Error(object)"/> and <see cref="M:ErrorFormat(string, object[])"/> methods log messages at the <c>ERROR</c> level. That is the level with that name defined in the repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value for this level is <see cref="F:log4net.Core.Level.Error"/>. The <see cref="P:log4net.Core.LogImpl.IsErrorEnabled"/> property tests if this level is enabled for logging. </description> </item> <item> <term>FATAL</term> <description> The <see cref="M:Fatal(object)"/> and <see cref="M:FatalFormat(string, object[])"/> methods log messages at the <c>FATAL</c> level. That is the level with that name defined in the repositories <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/>. The default value for this level is <see cref="F:log4net.Core.Level.Fatal"/>. The <see cref="P:log4net.Core.LogImpl.IsFatalEnabled"/> property tests if this level is enabled for logging. </description> </item> </list> <para> The values for these levels and their semantic meanings can be changed by configuring the <see cref="P:log4net.Repository.ILoggerRepository.LevelMap"/> for the repository. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.ILog"> <summary> The ILog interface is use by application to log messages into the log4net framework. </summary> <remarks> <para> Use the <see cref="T:log4net.LogManager"/> to obtain logger instances that implement this interface. The <see cref="M:LogManager.GetLogger(Assembly,Type)"/> static method is used to get logger instances. </para> <para> This class contains methods for logging at different levels and also has properties for determining if those logging levels are enabled in the current configuration. </para> <para> This interface can be implemented in different ways. This documentation specifies reasonable behavior that a caller can expect from the actual implementation, however different implementations reserve the right to do things differently. </para> </remarks> <example>Simple example of logging messages <code lang="C#"> ILog log = LogManager.GetLogger("application-log"); log.Info("Application Start"); log.Debug("This is a debug message"); if (log.IsDebugEnabled) { log.Debug("This is another debug message"); } </code> </example> <seealso cref="T:log4net.LogManager"/> <seealso cref="M:LogManager.GetLogger(Assembly, Type)"/> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.ILog.Debug(System.Object)"> <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <param name="message">The message object to log.</param> <remarks> <para> This method first checks if this logger is <c>DEBUG</c> enabled by comparing the level of this logger with the <see cref="F:log4net.Core.Level.Debug"/> level. If this logger is <c>DEBUG</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Debug(object,Exception)"/> form instead. </para> </remarks> <seealso cref="M:Debug(object,Exception)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.Debug(System.Object,System.Exception)"> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Debug"/> level including the stack trace of the <see cref="T:System.Exception"/> passed as a parameter. </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> See the <see cref="M:Debug(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.DebugFormat(System.String,System.Object[])"> <overloads>Log a formatted string with the <see cref="F:log4net.Core.Level.Debug"/> level.</overloads> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.DebugFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.DebugFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.DebugFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.ILog.Info(System.Object)"> <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> <summary> Logs a message object with the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <remarks> <para> This method first checks if this logger is <c>INFO</c> enabled by comparing the level of this logger with the <see cref="F:log4net.Core.Level.Info"/> level. If this logger is <c>INFO</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Info(object,Exception)"/> form instead. </para> </remarks> <param name="message">The message object to log.</param> <seealso cref="M:Info(object,Exception)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.Info(System.Object,System.Exception)"> <summary> Logs a message object with the <c>INFO</c> level including the stack trace of the <see cref="T:System.Exception"/> passed as a parameter. </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> See the <see cref="M:Info(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Info(object)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.InfoFormat(System.String,System.Object[])"> <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level.</overloads> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> <seealso cref="M:Info(object,Exception)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.InfoFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Info(object)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Info(object)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.InfoFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Info(object)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.InfoFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> <seealso cref="M:Info(object,Exception)"/> <seealso cref="P:log4net.ILog.IsInfoEnabled"/> </member> <member name="M:log4net.ILog.Warn(System.Object)"> <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <remarks> <para> This method first checks if this logger is <c>WARN</c> enabled by comparing the level of this logger with the <see cref="F:log4net.Core.Level.Warn"/> level. If this logger is <c>WARN</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Warn(object,Exception)"/> form instead. </para> </remarks> <param name="message">The message object to log.</param> <seealso cref="M:Warn(object,Exception)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.Warn(System.Object,System.Exception)"> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Warn"/> level including the stack trace of the <see cref="T:System.Exception"/> passed as a parameter. </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> See the <see cref="M:Warn(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Warn(object)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.WarnFormat(System.String,System.Object[])"> <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level.</overloads> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> <seealso cref="M:Warn(object,Exception)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.WarnFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Warn(object)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Warn(object)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.WarnFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Warn(object)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.WarnFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> <seealso cref="M:Warn(object,Exception)"/> <seealso cref="P:log4net.ILog.IsWarnEnabled"/> </member> <member name="M:log4net.ILog.Error(System.Object)"> <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> <summary> Logs a message object with the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <param name="message">The message object to log.</param> <remarks> <para> This method first checks if this logger is <c>ERROR</c> enabled by comparing the level of this logger with the <see cref="F:log4net.Core.Level.Error"/> level. If this logger is <c>ERROR</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Error(object,Exception)"/> form instead. </para> </remarks> <seealso cref="M:Error(object,Exception)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.Error(System.Object,System.Exception)"> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Error"/> level including the stack trace of the <see cref="T:System.Exception"/> passed as a parameter. </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> See the <see cref="M:Error(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Error(object)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object[])"> <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level.</overloads> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> <seealso cref="M:Error(object,Exception)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Error(object)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Error(object)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.ErrorFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Error(object)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> <seealso cref="M:Error(object,Exception)"/> <seealso cref="P:log4net.ILog.IsErrorEnabled"/> </member> <member name="M:log4net.ILog.Fatal(System.Object)"> <overloads>Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <remarks> <para> This method first checks if this logger is <c>FATAL</c> enabled by comparing the level of this logger with the <see cref="F:log4net.Core.Level.Fatal"/> level. If this logger is <c>FATAL</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para><b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Fatal(object,Exception)"/> form instead. </para> </remarks> <param name="message">The message object to log.</param> <seealso cref="M:Fatal(object,Exception)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="M:log4net.ILog.Fatal(System.Object,System.Exception)"> <summary> Log a message object with the <see cref="F:log4net.Core.Level.Fatal"/> level including the stack trace of the <see cref="T:System.Exception"/> passed as a parameter. </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> See the <see cref="M:Fatal(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Fatal(object)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="M:log4net.ILog.FatalFormat(System.String,System.Object[])"> <overloads>Log a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level.</overloads> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> <seealso cref="M:Fatal(object,Exception)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="M:log4net.ILog.FatalFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Fatal(object)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Fatal(object)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="M:log4net.ILog.FatalFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object,Exception)"/> methods instead. </para> </remarks> <seealso cref="M:Fatal(object)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="M:log4net.ILog.FatalFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <c>String.Format</c> method. See <see cref="M:String.Format(string, object[])"/> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> <seealso cref="M:Fatal(object,Exception)"/> <seealso cref="P:log4net.ILog.IsFatalEnabled"/> </member> <member name="P:log4net.ILog.IsDebugEnabled"> <summary> Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Debug"/> level. </summary> <value> <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Debug"/> events, <c>false</c> otherwise. </value> <remarks> <para> This function is intended to lessen the computational cost of disabled log debug statements. </para> <para> For some ILog interface <c>log</c>, when you write:</para> <code lang="C#"> log.Debug("This is entry number: " + i ); </code> <para> You incur the cost constructing the message, string construction and concatenation in this case, regardless of whether the message is logged or not. </para> <para> If you are worried about speed (who isn't), then you should write: </para> <code lang="C#"> if (log.IsDebugEnabled) { log.Debug("This is entry number: " + i ); } </code> <para> This way you will not incur the cost of parameter construction if debugging is disabled for <c>log</c>. On the other hand, if the <c>log</c> is debug enabled, you will incur the cost of evaluating whether the logger is debug enabled twice. Once in <see cref="P:log4net.ILog.IsDebugEnabled"/> and once in the <see cref="M:Debug(object)"/>. This is an insignificant overhead since evaluating a logger takes about 1% of the time it takes to actually log. This is the preferred style of logging. </para> <para>Alternatively if your logger is available statically then the is debug enabled state can be stored in a static variable like this: </para> <code lang="C#"> private static readonly bool isDebugEnabled = log.IsDebugEnabled; </code> <para> Then when you come to log you can write: </para> <code lang="C#"> if (isDebugEnabled) { log.Debug("This is entry number: " + i ); } </code> <para> This way the debug enabled state is only queried once when the class is loaded. Using a <c>private static readonly</c> variable is the most efficient because it is a run time constant and can be heavily optimized by the JIT compiler. </para> <para> Of course if you use a static readonly variable to hold the enabled state of the logger then you cannot change the enabled state at runtime to vary the logging that is produced. You have to decide if you need absolute speed or runtime flexibility. </para> </remarks> <seealso cref="M:Debug(object)"/> <seealso cref="M:DebugFormat(IFormatProvider, string, object[])"/> </member> <member name="P:log4net.ILog.IsInfoEnabled"> <summary> Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Info"/> level. </summary> <value> <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Info"/> events, <c>false</c> otherwise. </value> <remarks> For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. </remarks> <seealso cref="M:Info(object)"/> <seealso cref="M:InfoFormat(IFormatProvider, string, object[])"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="P:log4net.ILog.IsWarnEnabled"> <summary> Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Warn"/> level. </summary> <value> <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Warn"/> events, <c>false</c> otherwise. </value> <remarks> For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. </remarks> <seealso cref="M:Warn(object)"/> <seealso cref="M:WarnFormat(IFormatProvider, string, object[])"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="P:log4net.ILog.IsErrorEnabled"> <summary> Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Error"/> level. </summary> <value> <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Error"/> events, <c>false</c> otherwise. </value> <remarks> For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. </remarks> <seealso cref="M:Error(object)"/> <seealso cref="M:ErrorFormat(IFormatProvider, string, object[])"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="P:log4net.ILog.IsFatalEnabled"> <summary> Checks if this logger is enabled for the <see cref="F:log4net.Core.Level.Fatal"/> level. </summary> <value> <c>true</c> if this logger is enabled for <see cref="F:log4net.Core.Level.Fatal"/> events, <c>false</c> otherwise. </value> <remarks> For more information see <see cref="P:log4net.ILog.IsDebugEnabled"/>. </remarks> <seealso cref="M:Fatal(object)"/> <seealso cref="M:FatalFormat(IFormatProvider, string, object[])"/> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="M:log4net.Core.LogImpl.#ctor(log4net.Core.ILogger)"> <summary> Construct a new wrapper for the specified logger. </summary> <param name="logger">The logger to wrap.</param> <remarks> <para> Construct a new wrapper for the specified logger. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.ReloadLevels(log4net.Repository.ILoggerRepository)"> <summary> Virtual method called when the configuration of the repository changes </summary> <param name="repository">the repository holding the levels</param> <remarks> <para> Virtual method called when the configuration of the repository changes </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Debug(System.Object)"> <summary> Logs a message object with the <c>DEBUG</c> level. </summary> <param name="message">The message object to log.</param> <remarks> <para> This method first checks if this logger is <c>DEBUG</c> enabled by comparing the level of this logger with the <c>DEBUG</c> level. If this logger is <c>DEBUG</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para> <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Debug(object,Exception)"/> form instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Debug(System.Object,System.Exception)"> <summary> Logs a message object with the <c>DEBUG</c> level </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Logs a message object with the <c>DEBUG</c> level including the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed as a parameter. </para> <para> See the <see cref="M:Debug(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Debug(object)"/> </member> <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>DEBUG</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <c>DEBUG</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>DEBUG</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.DebugFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>DEBUG</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:DebugFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.DebugFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>DEBUG</c> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Debug(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Info(System.Object)"> <summary> Logs a message object with the <c>INFO</c> level. </summary> <param name="message">The message object to log.</param> <remarks> <para> This method first checks if this logger is <c>INFO</c> enabled by comparing the level of this logger with the <c>INFO</c> level. If this logger is <c>INFO</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para> <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Info(object,Exception)"/> form instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Info(System.Object,System.Exception)"> <summary> Logs a message object with the <c>INFO</c> level. </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Logs a message object with the <c>INFO</c> level including the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed as a parameter. </para> <para> See the <see cref="M:Info(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Info(object)"/> </member> <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>INFO</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <c>INFO</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>INFO</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.InfoFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>INFO</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:InfoFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.InfoFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>INFO</c> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Info(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Warn(System.Object)"> <summary> Logs a message object with the <c>WARN</c> level. </summary> <param name="message">the message object to log</param> <remarks> <para> This method first checks if this logger is <c>WARN</c> enabled by comparing the level of this logger with the <c>WARN</c> level. If this logger is <c>WARN</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para> <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Warn(object,Exception)"/> form instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Warn(System.Object,System.Exception)"> <summary> Logs a message object with the <c>WARN</c> level </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Logs a message object with the <c>WARN</c> level including the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed as a parameter. </para> <para> See the <see cref="M:Warn(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Warn(object)"/> </member> <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>WARN</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <c>WARN</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>WARN</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.WarnFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>WARN</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:WarnFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.WarnFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>WARN</c> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Warn(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Error(System.Object)"> <summary> Logs a message object with the <c>ERROR</c> level. </summary> <param name="message">The message object to log.</param> <remarks> <para> This method first checks if this logger is <c>ERROR</c> enabled by comparing the level of this logger with the <c>ERROR</c> level. If this logger is <c>ERROR</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para> <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Error(object,Exception)"/> form instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Error(System.Object,System.Exception)"> <summary> Logs a message object with the <c>ERROR</c> level </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Logs a message object with the <c>ERROR</c> level including the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed as a parameter. </para> <para> See the <see cref="M:Error(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Error(object)"/> </member> <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>ERROR</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <c>ERROR</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>ERROR</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.ErrorFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>ERROR</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:ErrorFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.ErrorFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>ERROR</c> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Error(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Fatal(System.Object)"> <summary> Logs a message object with the <c>FATAL</c> level. </summary> <param name="message">The message object to log.</param> <remarks> <para> This method first checks if this logger is <c>FATAL</c> enabled by comparing the level of this logger with the <c>FATAL</c> level. If this logger is <c>FATAL</c> enabled, then it converts the message object (passed as parameter) to a string by invoking the appropriate <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. It then proceeds to call all the registered appenders in this logger and also higher in the hierarchy depending on the value of the additivity flag. </para> <para> <b>WARNING</b> Note that passing an <see cref="T:System.Exception"/> to this method will print the name of the <see cref="T:System.Exception"/> but no stack trace. To print a stack trace use the <see cref="M:Fatal(object,Exception)"/> form instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.Fatal(System.Object,System.Exception)"> <summary> Logs a message object with the <c>FATAL</c> level </summary> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Logs a message object with the <c>FATAL</c> level including the stack trace of the <see cref="T:System.Exception"/> <paramref name="exception"/> passed as a parameter. </para> <para> See the <see cref="M:Fatal(object)"/> form for more detailed information. </para> </remarks> <seealso cref="M:Fatal(object)"/> </member> <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>FATAL</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object)"> <summary> Logs a formatted message string with the <c>FATAL</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>FATAL</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.FatalFormat(System.String,System.Object,System.Object,System.Object)"> <summary> Logs a formatted message string with the <c>FATAL</c> level. </summary> <param name="format">A String containing zero or more format items</param> <param name="arg0">An Object to format</param> <param name="arg1">An Object to format</param> <param name="arg2">An Object to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> The string is formatted using the <see cref="P:System.Globalization.CultureInfo.InvariantCulture"/> format provider. To specify a localized provider use the <see cref="M:FatalFormat(IFormatProvider,string,object[])"/> method. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.FatalFormat(System.IFormatProvider,System.String,System.Object[])"> <summary> Logs a formatted message string with the <c>FATAL</c> level. </summary> <param name="provider">An <see cref="T:System.IFormatProvider"/> that supplies culture-specific formatting information</param> <param name="format">A String containing zero or more format items</param> <param name="args">An Object array containing zero or more objects to format</param> <remarks> <para> The message is formatted using the <see cref="M:String.Format(IFormatProvider, string, object[])"/> method. See <c>String.Format</c> for details of the syntax of the format string and the behavior of the formatting. </para> <para> This method does not take an <see cref="T:System.Exception"/> object to include in the log event. To pass an <see cref="T:System.Exception"/> use one of the <see cref="M:Fatal(object)"/> methods instead. </para> </remarks> </member> <member name="M:log4net.Core.LogImpl.LoggerRepositoryConfigurationChanged(System.Object,System.EventArgs)"> <summary> Event handler for the <see cref="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"/> event </summary> <param name="sender">the repository</param> <param name="e">Empty</param> </member> <member name="F:log4net.Core.LogImpl.ThisDeclaringType"> <summary> The fully qualified name of this declaring type not the type of any subclass. </summary> </member> <member name="P:log4net.Core.LogImpl.IsDebugEnabled"> <summary> Checks if this logger is enabled for the <c>DEBUG</c> level. </summary> <value> <c>true</c> if this logger is enabled for <c>DEBUG</c> events, <c>false</c> otherwise. </value> <remarks> <para> This function is intended to lessen the computational cost of disabled log debug statements. </para> <para> For some <c>log</c> Logger object, when you write: </para> <code lang="C#"> log.Debug("This is entry number: " + i ); </code> <para> You incur the cost constructing the message, concatenation in this case, regardless of whether the message is logged or not. </para> <para> If you are worried about speed, then you should write: </para> <code lang="C#"> if (log.IsDebugEnabled()) { log.Debug("This is entry number: " + i ); } </code> <para> This way you will not incur the cost of parameter construction if debugging is disabled for <c>log</c>. On the other hand, if the <c>log</c> is debug enabled, you will incur the cost of evaluating whether the logger is debug enabled twice. Once in <c>IsDebugEnabled</c> and once in the <c>Debug</c>. This is an insignificant overhead since evaluating a logger takes about 1% of the time it takes to actually log. </para> </remarks> </member> <member name="P:log4net.Core.LogImpl.IsInfoEnabled"> <summary> Checks if this logger is enabled for the <c>INFO</c> level. </summary> <value> <c>true</c> if this logger is enabled for <c>INFO</c> events, <c>false</c> otherwise. </value> <remarks> <para> See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method. </para> </remarks> <seealso cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> </member> <member name="P:log4net.Core.LogImpl.IsWarnEnabled"> <summary> Checks if this logger is enabled for the <c>WARN</c> level. </summary> <value> <c>true</c> if this logger is enabled for <c>WARN</c> events, <c>false</c> otherwise. </value> <remarks> <para> See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method. </para> </remarks> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="P:log4net.Core.LogImpl.IsErrorEnabled"> <summary> Checks if this logger is enabled for the <c>ERROR</c> level. </summary> <value> <c>true</c> if this logger is enabled for <c>ERROR</c> events, <c>false</c> otherwise. </value> <remarks> <para> See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method. </para> </remarks> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="P:log4net.Core.LogImpl.IsFatalEnabled"> <summary> Checks if this logger is enabled for the <c>FATAL</c> level. </summary> <value> <c>true</c> if this logger is enabled for <c>FATAL</c> events, <c>false</c> otherwise. </value> <remarks> <para> See <see cref="P:log4net.Core.LogImpl.IsDebugEnabled"/> for more information and examples of using this method. </para> </remarks> <seealso cref="P:log4net.ILog.IsDebugEnabled"/> </member> <member name="T:log4net.Core.MethodItem"> <summary> provides method information without actually referencing a System.Reflection.MethodBase as that would require that the containing assembly is loaded. </summary> </member> <member name="F:log4net.Core.MethodItem.NA"> <summary> When location information is not available the constant <c>NA</c> is returned. Current value of this string constant is <b>?</b>. </summary> </member> <member name="M:log4net.Core.MethodItem.#ctor"> <summary> constructs a method item for an unknown method. </summary> </member> <member name="M:log4net.Core.MethodItem.#ctor(System.String)"> <summary> constructs a method item from the name of the method. </summary> <param name="name"></param> </member> <member name="M:log4net.Core.MethodItem.#ctor(System.String,System.String[])"> <summary> constructs a method item from the name of the method and its parameters. </summary> <param name="name"></param> <param name="parameters"></param> </member> <member name="M:log4net.Core.MethodItem.#ctor(System.Reflection.MethodBase)"> <summary> constructs a method item from a method base by determining the method name and its parameters. </summary> <param name="methodBase"></param> </member> <member name="F:log4net.Core.MethodItem.declaringType"> <summary> The fully qualified type of the StackFrameItem class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Core.MethodItem.Name"> <summary> Gets the method name of the caller making the logging request. </summary> <value> The method name of the caller making the logging request. </value> <remarks> <para> Gets the method name of the caller making the logging request. </para> </remarks> </member> <member name="P:log4net.Core.MethodItem.Parameters"> <summary> Gets the method parameters of the caller making the logging request. </summary> <value> The method parameters of the caller making the logging request </value> <remarks> <para> Gets the method parameters of the caller making the logging request. </para> </remarks> </member> <member name="T:log4net.Core.SecurityContext"> <summary> A SecurityContext used by log4net when interacting with protected resources </summary> <remarks> <para> A SecurityContext used by log4net when interacting with protected resources for example with operating system services. This can be used to impersonate a principal that has been granted privileges on the system resources. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Core.SecurityContext.Impersonate(System.Object)"> <summary> Impersonate this SecurityContext </summary> <param name="state">State supplied by the caller</param> <returns>An <see cref="T:System.IDisposable"/> instance that will revoke the impersonation of this SecurityContext, or <c>null</c></returns> <remarks> <para> Impersonate this security context. Further calls on the current thread should now be made in the security context provided by this object. When the <see cref="T:System.IDisposable"/> result <see cref="M:System.IDisposable.Dispose"/> method is called the security context of the thread should be reverted to the state it was in before <see cref="M:log4net.Core.SecurityContext.Impersonate(System.Object)"/> was called. </para> </remarks> </member> <member name="T:log4net.Core.SecurityContextProvider"> <summary> The <see cref="T:log4net.Core.SecurityContextProvider"/> providers default <see cref="T:log4net.Core.SecurityContext"/> instances. </summary> <remarks> <para> A configured component that interacts with potentially protected system resources uses a <see cref="T:log4net.Core.SecurityContext"/> to provide the elevated privileges required. If the <see cref="T:log4net.Core.SecurityContext"/> object has been not been explicitly provided to the component then the component will request one from this <see cref="T:log4net.Core.SecurityContextProvider"/>. </para> <para> By default the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> which returns only <see cref="T:log4net.Util.NullSecurityContext"/> objects. This is a reasonable default where the privileges required are not know by the system. </para> <para> This default behavior can be overridden by subclassing the <see cref="T:log4net.Core.SecurityContextProvider"/> and overriding the <see cref="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"/> method to return the desired <see cref="T:log4net.Core.SecurityContext"/> objects. The default provider can be replaced by programmatically setting the value of the <see cref="P:log4net.Core.SecurityContextProvider.DefaultProvider"/> property. </para> <para> An alternative is to use the <c>log4net.Config.SecurityContextProviderAttribute</c> This attribute can be applied to an assembly in the same way as the <c>log4net.Config.XmlConfiguratorAttribute"</c>. The attribute takes the type to use as the <see cref="T:log4net.Core.SecurityContextProvider"/> as an argument. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Core.SecurityContextProvider.s_defaultProvider"> <summary> The default provider </summary> </member> <member name="M:log4net.Core.SecurityContextProvider.#ctor"> <summary> Protected default constructor to allow subclassing </summary> <remarks> <para> Protected default constructor to allow subclassing </para> </remarks> </member> <member name="M:log4net.Core.SecurityContextProvider.CreateSecurityContext(System.Object)"> <summary> Create a SecurityContext for a consumer </summary> <param name="consumer">The consumer requesting the SecurityContext</param> <returns>An impersonation context</returns> <remarks> <para> The default implementation is to return a <see cref="T:log4net.Util.NullSecurityContext"/>. </para> <para> Subclasses should override this method to provide their own behavior. </para> </remarks> </member> <member name="P:log4net.Core.SecurityContextProvider.DefaultProvider"> <summary> Gets or sets the default SecurityContextProvider </summary> <value> The default SecurityContextProvider </value> <remarks> <para> The default provider is used by configured components that require a <see cref="T:log4net.Core.SecurityContext"/> and have not had one given to them. </para> <para> By default this is an instance of <see cref="T:log4net.Core.SecurityContextProvider"/> that returns <see cref="T:log4net.Util.NullSecurityContext"/> objects. </para> <para> The default provider can be set programmatically by setting the value of this property to a sub class of <see cref="T:log4net.Core.SecurityContextProvider"/> that has the desired behavior. </para> </remarks> </member> <member name="T:log4net.Core.StackFrameItem"> <summary> provides stack frame information without actually referencing a System.Diagnostics.StackFrame as that would require that the containing assembly is loaded. </summary> </member> <member name="F:log4net.Core.StackFrameItem.NA"> <summary> When location information is not available the constant <c>NA</c> is returned. Current value of this string constant is <b>?</b>. </summary> </member> <member name="M:log4net.Core.StackFrameItem.#ctor(System.Diagnostics.StackFrame)"> <summary> returns a stack frame item from a stack frame. This </summary> <param name="frame"></param> <returns></returns> </member> <member name="F:log4net.Core.StackFrameItem.declaringType"> <summary> The fully qualified type of the StackFrameItem class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Core.StackFrameItem.ClassName"> <summary> Gets the fully qualified class name of the caller making the logging request. </summary> <value> The fully qualified class name of the caller making the logging request. </value> <remarks> <para> Gets the fully qualified class name of the caller making the logging request. </para> </remarks> </member> <member name="P:log4net.Core.StackFrameItem.FileName"> <summary> Gets the file name of the caller. </summary> <value> The file name of the caller. </value> <remarks> <para> Gets the file name of the caller. </para> </remarks> </member> <member name="P:log4net.Core.StackFrameItem.LineNumber"> <summary> Gets the line number of the caller. </summary> <value> The line number of the caller. </value> <remarks> <para> Gets the line number of the caller. </para> </remarks> </member> <member name="P:log4net.Core.StackFrameItem.Method"> <summary> Gets the method name of the caller. </summary> <value> The method name of the caller. </value> <remarks> <para> Gets the method name of the caller. </para> </remarks> </member> <member name="P:log4net.Core.StackFrameItem.FullInfo"> <summary> Gets all available caller information </summary> <value> All available caller information, in the format <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> </value> <remarks> <para> Gets all available caller information, in the format <c>fully.qualified.classname.of.caller.methodName(Filename:line)</c> </para> </remarks> </member> <member name="T:log4net.Core.TimeEvaluator"> <summary> An evaluator that triggers after specified number of seconds. </summary> <remarks> <para> This evaluator will trigger if the specified time period <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. </para> </remarks> <author>Robert Sevcik</author> </member> <member name="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"> <summary> The default time threshold for triggering in seconds. Zero means it won't trigger at all. </summary> </member> <member name="F:log4net.Core.TimeEvaluator.m_interval"> <summary> The time threshold for triggering in seconds. Zero means it won't trigger at all. </summary> </member> <member name="F:log4net.Core.TimeEvaluator.m_lasttime"> <summary> The time of last check. This gets updated when the object is created and when the evaluator triggers. </summary> </member> <member name="M:log4net.Core.TimeEvaluator.#ctor"> <summary> Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds. </summary> <remarks> <para> Create a new evaluator using the <see cref="F:log4net.Core.TimeEvaluator.DEFAULT_INTERVAL"/> time threshold in seconds. </para> <para> This evaluator will trigger if the specified time period <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. </para> </remarks> </member> <member name="M:log4net.Core.TimeEvaluator.#ctor(System.Int32)"> <summary> Create a new evaluator using the specified time threshold in seconds. </summary> <param name="interval"> The time threshold in seconds to trigger after. Zero means it won't trigger at all. </param> <remarks> <para> Create a new evaluator using the specified time threshold in seconds. </para> <para> This evaluator will trigger if the specified time period <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. </para> </remarks> </member> <member name="M:log4net.Core.TimeEvaluator.IsTriggeringEvent(log4net.Core.LoggingEvent)"> <summary> Is this <paramref name="loggingEvent"/> the triggering event? </summary> <param name="loggingEvent">The event to check</param> <returns>This method returns <c>true</c>, if the specified time period <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check.. Otherwise it returns <c>false</c></returns> <remarks> <para> This evaluator will trigger if the specified time period <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. </para> </remarks> </member> <member name="P:log4net.Core.TimeEvaluator.Interval"> <summary> The time threshold in seconds to trigger after </summary> <value> The time threshold in seconds to trigger after. Zero means it won't trigger at all. </value> <remarks> <para> This evaluator will trigger if the specified time period <see cref="P:log4net.Core.TimeEvaluator.Interval"/> has passed since last check. </para> </remarks> </member> <member name="T:log4net.Core.WrapperCreationHandler"> <summary> Delegate used to handle creation of new wrappers. </summary> <param name="logger">The logger to wrap in a wrapper.</param> <remarks> <para> Delegate used to handle creation of new wrappers. This delegate is called from the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> method to construct the wrapper for the specified logger. </para> <para> The delegate to use is supplied to the <see cref="T:log4net.Core.WrapperMap"/> constructor. </para> </remarks> </member> <member name="T:log4net.Core.WrapperMap"> <summary> Maps between logger objects and wrapper objects. </summary> <remarks> <para> This class maintains a mapping between <see cref="T:log4net.Core.ILogger"/> objects and <see cref="T:log4net.Core.ILoggerWrapper"/> objects. Use the <see cref="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"/> method to lookup the <see cref="T:log4net.Core.ILoggerWrapper"/> for the specified <see cref="T:log4net.Core.ILogger"/>. </para> <para> New wrapper instances are created by the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> method. The default behavior is for this method to delegate construction of the wrapper to the <see cref="T:log4net.Core.WrapperCreationHandler"/> delegate supplied to the constructor. This allows specialization of the behavior without requiring subclassing of this type. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Core.WrapperMap.#ctor(log4net.Core.WrapperCreationHandler)"> <summary> Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> </summary> <param name="createWrapperHandler">The handler to use to create the wrapper objects.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Core.WrapperMap"/> class with the specified handler to create the wrapper objects. </para> </remarks> </member> <member name="M:log4net.Core.WrapperMap.GetWrapper(log4net.Core.ILogger)"> <summary> Gets the wrapper object for the specified logger. </summary> <returns>The wrapper object for the specified logger</returns> <remarks> <para> If the logger is null then the corresponding wrapper is null. </para> <para> Looks up the wrapper it it has previously been requested and returns it. If the wrapper has never been requested before then the <see cref="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"/> virtual method is called. </para> </remarks> </member> <member name="M:log4net.Core.WrapperMap.CreateNewWrapperObject(log4net.Core.ILogger)"> <summary> Creates the wrapper object for the specified logger. </summary> <param name="logger">The logger to wrap in a wrapper.</param> <returns>The wrapper object for the logger.</returns> <remarks> <para> This implementation uses the <see cref="T:log4net.Core.WrapperCreationHandler"/> passed to the constructor to create the wrapper. This method can be overridden in a subclass. </para> </remarks> </member> <member name="M:log4net.Core.WrapperMap.RepositoryShutdown(log4net.Repository.ILoggerRepository)"> <summary> Called when a monitored repository shutdown event is received. </summary> <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that is shutting down</param> <remarks> <para> This method is called when a <see cref="T:log4net.Repository.ILoggerRepository"/> that this <see cref="T:log4net.Core.WrapperMap"/> is holding loggers for has signaled its shutdown event <see cref="E:log4net.Repository.ILoggerRepository.ShutdownEvent"/>. The default behavior of this method is to release the references to the loggers and their wrappers generated for this repository. </para> </remarks> </member> <member name="M:log4net.Core.WrapperMap.ILoggerRepository_Shutdown(System.Object,System.EventArgs)"> <summary> Event handler for repository shutdown event. </summary> <param name="sender">The sender of the event.</param> <param name="e">The event args.</param> </member> <member name="F:log4net.Core.WrapperMap.m_repositories"> <summary> Map of logger repositories to hashtables of ILogger to ILoggerWrapper mappings </summary> </member> <member name="F:log4net.Core.WrapperMap.m_createWrapperHandler"> <summary> The handler to use to create the extension wrapper objects. </summary> </member> <member name="F:log4net.Core.WrapperMap.m_shutdownHandler"> <summary> Internal reference to the delegate used to register for repository shutdown events. </summary> </member> <member name="P:log4net.Core.WrapperMap.Repositories"> <summary> Gets the map of logger repositories. </summary> <value> Map of logger repositories. </value> <remarks> <para> Gets the hashtable that is keyed on <see cref="T:log4net.Repository.ILoggerRepository"/>. The values are hashtables keyed on <see cref="T:log4net.Core.ILogger"/> with the value being the corresponding <see cref="T:log4net.Core.ILoggerWrapper"/>. </para> </remarks> </member> <member name="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"> <summary> Formats a <see cref="T:System.DateTime"/> as <c>"HH:mm:ss,fff"</c>. </summary> <remarks> <para> Formats a <see cref="T:System.DateTime"/> in the format <c>"HH:mm:ss,fff"</c> for example, <c>"15:49:37,459"</c>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.DateFormatter.IDateFormatter"> <summary> Render a <see cref="T:System.DateTime"/> as a string. </summary> <remarks> <para> Interface to abstract the rendering of a <see cref="T:System.DateTime"/> instance into a string. </para> <para> The <see cref="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/> method is used to render the date to a text writer. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.DateFormatter.IDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"> <summary> Formats the specified date as a string. </summary> <param name="dateToFormat">The date to format.</param> <param name="writer">The writer to write to.</param> <remarks> <para> Format the <see cref="T:System.DateTime"/> as a string and write it to the <see cref="T:System.IO.TextWriter"/> provided. </para> </remarks> </member> <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.AbsoluteTimeDateFormat"> <summary> String constant used to specify AbsoluteTimeDateFormat in layouts. Current value is <b>ABSOLUTE</b>. </summary> </member> <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.DateAndTimeDateFormat"> <summary> String constant used to specify DateTimeDateFormat in layouts. Current value is <b>DATE</b>. </summary> </member> <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.Iso8601TimeDateFormat"> <summary> String constant used to specify ISO8601DateFormat in layouts. Current value is <b>ISO8601</b>. </summary> </member> <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"> <summary> Renders the date into a string. Format is <c>"HH:mm:ss"</c>. </summary> <param name="dateToFormat">The date to render into a string.</param> <param name="buffer">The string builder to write to.</param> <remarks> <para> Subclasses should override this method to render the date into a string using a precision up to the second. This method will be called at most once per second and the result will be reused if it is needed again during the same second. </para> </remarks> </member> <member name="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"> <summary> Renders the date into a string. Format is "HH:mm:ss,fff". </summary> <param name="dateToFormat">The date to render into a string.</param> <param name="writer">The writer to write to.</param> <remarks> <para> Uses the <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> method to generate the time string up to the seconds and then appends the current milliseconds. The results from <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> are cached and <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> is called at most once per second. </para> <para> Sub classes should override <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"/> rather than <see cref="M:log4net.DateFormatter.AbsoluteTimeDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"/>. </para> </remarks> </member> <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeToTheSecond"> <summary> Last stored time with precision up to the second. </summary> </member> <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeBuf"> <summary> Last stored time with precision up to the second, formatted as a string. </summary> </member> <member name="F:log4net.DateFormatter.AbsoluteTimeDateFormatter.s_lastTimeStrings"> <summary> Last stored time with precision up to the second, formatted as a string. </summary> </member> <member name="T:log4net.DateFormatter.DateTimeDateFormatter"> <summary> Formats a <see cref="T:System.DateTime"/> as <c>"dd MMM yyyy HH:mm:ss,fff"</c> </summary> <remarks> <para> Formats a <see cref="T:System.DateTime"/> in the format <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Angelika Schnagl</author> </member> <member name="M:log4net.DateFormatter.DateTimeDateFormatter.#ctor"> <summary> Default constructor. </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> class. </para> </remarks> </member> <member name="M:log4net.DateFormatter.DateTimeDateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"> <summary> Formats the date without the milliseconds part </summary> <param name="dateToFormat">The date to format.</param> <param name="buffer">The string builder to write to.</param> <remarks> <para> Formats a DateTime in the format <c>"dd MMM yyyy HH:mm:ss"</c> for example, <c>"06 Nov 1994 15:49:37"</c>. </para> <para> The base class will append the <c>",fff"</c> milliseconds section. This method will only be called at most once per second. </para> </remarks> </member> <member name="F:log4net.DateFormatter.DateTimeDateFormatter.m_dateTimeFormatInfo"> <summary> The format info for the invariant culture. </summary> </member> <member name="T:log4net.DateFormatter.Iso8601DateFormatter"> <summary> Formats the <see cref="T:System.DateTime"/> as <c>"yyyy-MM-dd HH:mm:ss,fff"</c>. </summary> <remarks> <para> Formats the <see cref="T:System.DateTime"/> specified as a string: <c>"yyyy-MM-dd HH:mm:ss,fff"</c>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.DateFormatter.Iso8601DateFormatter.#ctor"> <summary> Default constructor </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> class. </para> </remarks> </member> <member name="M:log4net.DateFormatter.Iso8601DateFormatter.FormatDateWithoutMillis(System.DateTime,System.Text.StringBuilder)"> <summary> Formats the date without the milliseconds part </summary> <param name="dateToFormat">The date to format.</param> <param name="buffer">The string builder to write to.</param> <remarks> <para> Formats the date specified as a string: <c>"yyyy-MM-dd HH:mm:ss"</c>. </para> <para> The base class will append the <c>",fff"</c> milliseconds section. This method will only be called at most once per second. </para> </remarks> </member> <member name="T:log4net.DateFormatter.SimpleDateFormatter"> <summary> Formats the <see cref="T:System.DateTime"/> using the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method. </summary> <remarks> <para> Formats the <see cref="T:System.DateTime"/> using the <see cref="T:System.DateTime"/> <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.DateFormatter.SimpleDateFormatter.#ctor(System.String)"> <summary> Constructor </summary> <param name="format">The format string.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> class with the specified format string. </para> <para> The format string must be compatible with the options that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>. </para> </remarks> </member> <member name="M:log4net.DateFormatter.SimpleDateFormatter.FormatDate(System.DateTime,System.IO.TextWriter)"> <summary> Formats the date using <see cref="M:DateTime.ToString(string, IFormatProvider)"/>. </summary> <param name="dateToFormat">The date to convert to a string.</param> <param name="writer">The writer to write to.</param> <remarks> <para> Uses the date format string supplied to the constructor to call the <see cref="M:DateTime.ToString(string, IFormatProvider)"/> method to format the date. </para> </remarks> </member> <member name="F:log4net.DateFormatter.SimpleDateFormatter.m_formatString"> <summary> The format string used to format the <see cref="T:System.DateTime"/>. </summary> <remarks> <para> The format string must be compatible with the options that can be supplied to <see cref="M:DateTime.ToString(string, IFormatProvider)"/>. </para> </remarks> </member> <member name="T:log4net.Filter.DenyAllFilter"> <summary> This filter drops all <see cref="T:log4net.Core.LoggingEvent"/>. </summary> <remarks> <para> You can add this filter to the end of a filter chain to switch from the default "accept all unless instructed otherwise" filtering behavior to a "deny all unless instructed otherwise" behavior. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Filter.FilterSkeleton"> <summary> Subclass this type to implement customized logging event filtering </summary> <remarks> <para> Users should extend this class to implement customized logging event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard appenders, have built-in filtering rules. It is suggested that you first use and understand the built-in rules before rushing to write your own custom filters. </para> <para> This abstract class assumes and also imposes that filters be organized in a linear chain. The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method of each filter is called sequentially, in the order of their addition to the chain. </para> <para> The <see cref="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"/> method must return one 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> <para> If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped immediately without consulting with the remaining filters. </para> <para> If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter in the chain is consulted. If there are no more filters in the chain, then the log event is logged. Thus, in the presence of no filters, the default behavior is to log all logging events. </para> <para> If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log event is logged without consulting the remaining filters. </para> <para> The philosophy of log4net filters is largely inspired from the Linux ipchains. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Filter.IFilter"> <summary> Implement this interface to provide customized logging event filtering </summary> <remarks> <para> Users should implement this interface to implement customized logging event filtering. Note that <see cref="T:log4net.Repository.Hierarchy.Logger"/> and <see cref="T:log4net.Appender.AppenderSkeleton"/>, the parent class of all standard appenders, have built-in filtering rules. It is suggested that you first use and understand the built-in rules before rushing to write your own custom filters. </para> <para> This abstract class assumes and also imposes that filters be organized in a linear chain. The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method of each filter is called sequentially, in the order of their addition to the chain. </para> <para> The <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> method must return one 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> <para> If the value <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned, then the log event is dropped immediately without consulting with the remaining filters. </para> <para> If the value <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned, then the next filter in the chain is consulted. If there are no more filters in the chain, then the log event is logged. Thus, in the presence of no filters, the default behavior is to log all logging events. </para> <para> If the value <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, then the log event is logged without consulting the remaining filters. </para> <para> The philosophy of log4net filters is largely inspired from the Linux ipchains. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Decide if the logging event should be logged through an appender. </summary> <param name="loggingEvent">The LoggingEvent to decide upon</param> <returns>The decision of the filter</returns> <remarks> <para> If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then the event will be logged without consulting with other filters in the chain. </para> </remarks> </member> <member name="P:log4net.Filter.IFilter.Next"> <summary> Property to get and set the next filter </summary> <value> The next filter in the chain </value> <remarks> <para> Filters are typically composed into chains. This property allows the next filter in the chain to be accessed. </para> </remarks> </member> <member name="F:log4net.Filter.FilterSkeleton.m_next"> <summary> Points to the next filter in the filter chain. </summary> <remarks> <para> See <see cref="P:log4net.Filter.FilterSkeleton.Next"/> for more information. </para> </remarks> </member> <member name="M:log4net.Filter.FilterSkeleton.ActivateOptions"> <summary> Initialize the filter with the options set </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Filter.FilterSkeleton.ActivateOptions"/> must be called again. </para> <para> Typically filter's options become active immediately on set, however this method must still be called. </para> </remarks> </member> <member name="M:log4net.Filter.FilterSkeleton.Decide(log4net.Core.LoggingEvent)"> <summary> Decide if the <see cref="T:log4net.Core.LoggingEvent"/> should be logged through an appender. </summary> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> to decide upon</param> <returns>The decision of the filter</returns> <remarks> <para> If the decision is <see cref="F:log4net.Filter.FilterDecision.Deny"/>, then the event will be dropped. If the decision is <see cref="F:log4net.Filter.FilterDecision.Neutral"/>, then the next filter, if any, will be invoked. If the decision is <see cref="F:log4net.Filter.FilterDecision.Accept"/> then the event will be logged without consulting with other filters in the chain. </para> <para> This method is marked <c>abstract</c> and must be implemented in a subclass. </para> </remarks> </member> <member name="P:log4net.Filter.FilterSkeleton.Next"> <summary> Property to get and set the next filter </summary> <value> The next filter in the chain </value> <remarks> <para> Filters are typically composed into chains. This property allows the next filter in the chain to be accessed. </para> </remarks> </member> <member name="M:log4net.Filter.DenyAllFilter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Filter.DenyAllFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Always returns the integer constant <see cref="F:log4net.Filter.FilterDecision.Deny"/> </summary> <param name="loggingEvent">the LoggingEvent to filter</param> <returns>Always returns <see cref="F:log4net.Filter.FilterDecision.Deny"/></returns> <remarks> <para> Ignores the event being logged and just returns <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This can be used to change the default filter chain behavior from <see cref="F:log4net.Filter.FilterDecision.Accept"/> to <see cref="F:log4net.Filter.FilterDecision.Deny"/>. This filter should only be used as the last filter in the chain as any further filters will be ignored! </para> </remarks> </member> <member name="T:log4net.Filter.FilterDecision"> <summary> The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> </summary> <remarks> <para> The return result from <see cref="M:log4net.Filter.IFilter.Decide(log4net.Core.LoggingEvent)"/> </para> </remarks> </member> <member name="F:log4net.Filter.FilterDecision.Deny"> <summary> The log event must be dropped immediately without consulting with the remaining filters, if any, in the chain. </summary> </member> <member name="F:log4net.Filter.FilterDecision.Neutral"> <summary> This filter is neutral with respect to the log event. The remaining filters, if any, should be consulted for a final decision. </summary> </member> <member name="F:log4net.Filter.FilterDecision.Accept"> <summary> The log event must be logged immediately without consulting with the remaining filters, if any, in the chain. </summary> </member> <member name="T:log4net.Filter.LevelMatchFilter"> <summary> This is a very simple filter based on <see cref="T:log4net.Core.Level"/> matching. </summary> <remarks> <para> The filter admits two options <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> and <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If there is an exact match between the value of the <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> option and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>, if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If the <see cref="T:log4net.Core.Level"/> does not match then the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Filter.LevelMatchFilter.m_acceptOnMatch"> <summary> flag to indicate if the filter should <see cref="F:log4net.Filter.FilterDecision.Accept"/> on a match </summary> </member> <member name="F:log4net.Filter.LevelMatchFilter.m_levelToMatch"> <summary> the <see cref="T:log4net.Core.Level"/> to match against </summary> </member> <member name="M:log4net.Filter.LevelMatchFilter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Filter.LevelMatchFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Tests if the <see cref="T:log4net.Core.Level"/> of the logging event matches that of the filter </summary> <param name="loggingEvent">the event to filter</param> <returns>see remarks</returns> <remarks> <para> If the <see cref="T:log4net.Core.Level"/> of the event matches the level of the filter then the result of the function depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. If it is true then the function will return <see cref="F:log4net.Filter.FilterDecision.Accept"/>, it it is false then it will return <see cref="F:log4net.Filter.FilterDecision.Deny"/>. If the <see cref="T:log4net.Core.Level"/> does not match then the result will be <see cref="F:log4net.Filter.FilterDecision.Neutral"/>. </para> </remarks> </member> <member name="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"> <summary> <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelMatchFilter.LevelToMatch"/> </summary> <remarks> <para> The <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/> property is a flag that determines the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event. </para> <para> The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. </para> </remarks> </member> <member name="P:log4net.Filter.LevelMatchFilter.LevelToMatch"> <summary> The <see cref="T:log4net.Core.Level"/> that the filter will match </summary> <remarks> <para> The level that this filter will attempt to match against the <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then the result depends on the value of <see cref="P:log4net.Filter.LevelMatchFilter.AcceptOnMatch"/>. </para> </remarks> </member> <member name="T:log4net.Filter.LevelRangeFilter"> <summary> This is a simple filter based on <see cref="T:log4net.Core.Level"/> matching. </summary> <remarks> <para> The filter admits three options <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/> that determine the range of priorities that are matched, and <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. If there is a match between the range of priorities and the <see cref="T:log4net.Core.Level"/> of the <see cref="T:log4net.Core.LoggingEvent"/>, then the <see cref="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> option value is set to <c>true</c>, if it is <c>false</c> 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> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Filter.LevelRangeFilter.m_acceptOnMatch"> <summary> Flag to indicate the behavior when matching a <see cref="T:log4net.Core.Level"/> </summary> </member> <member name="F:log4net.Filter.LevelRangeFilter.m_levelMin"> <summary> the minimum <see cref="T:log4net.Core.Level"/> value to match </summary> </member> <member name="F:log4net.Filter.LevelRangeFilter.m_levelMax"> <summary> the maximum <see cref="T:log4net.Core.Level"/> value to match </summary> </member> <member name="M:log4net.Filter.LevelRangeFilter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Filter.LevelRangeFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Check if the event should be logged. </summary> <param name="loggingEvent">the logging event to check</param> <returns>see remarks</returns> <remarks> <para> If the <see cref="T:log4net.Core.Level"/> of the logging event is outside the range matched by this filter then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. If the <see cref="T:log4net.Core.Level"/> is matched then the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> is checked. If it is true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned, otherwise <see cref="F:log4net.Filter.FilterDecision.Neutral"/> is returned. </para> </remarks> </member> <member name="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"> <summary> <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LevelRangeFilter.LevelMin"/> and <see cref="P:log4net.Filter.LevelRangeFilter.LevelMax"/> </summary> <remarks> <para> The <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/> property is a flag that determines the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event. </para> <para> The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. </para> </remarks> </member> <member name="P:log4net.Filter.LevelRangeFilter.LevelMin"> <summary> Set the minimum matched <see cref="T:log4net.Core.Level"/> </summary> <remarks> <para> The minimum level that this filter will attempt to match against the <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. </para> </remarks> </member> <member name="P:log4net.Filter.LevelRangeFilter.LevelMax"> <summary> Sets the maximum matched <see cref="T:log4net.Core.Level"/> </summary> <remarks> <para> The maximum level that this filter will attempt to match against the <see cref="T:log4net.Core.LoggingEvent"/> level. If a match is found then the result depends on the value of <see cref="P:log4net.Filter.LevelRangeFilter.AcceptOnMatch"/>. </para> </remarks> </member> <member name="T:log4net.Filter.LoggerMatchFilter"> <summary> Simple filter to match a string in the event's logger name. </summary> <remarks> <para> The works very similar to the <see cref="T:log4net.Filter.LevelMatchFilter"/>. It admits two options <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> and <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. If the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <see cref="T:log4net.Core.LoggingEvent"/> starts with the value of the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> option, then the <see cref="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"/> method returns <see cref="F:log4net.Filter.FilterDecision.Accept"/> in case the <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> option value is set to <c>true</c>, if it is <c>false</c> then <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. </para> </remarks> <author>Daniel Cazzulino</author> </member> <member name="F:log4net.Filter.LoggerMatchFilter.m_acceptOnMatch"> <summary> Flag to indicate the behavior when we have a match </summary> </member> <member name="F:log4net.Filter.LoggerMatchFilter.m_loggerToMatch"> <summary> The logger name string to substring match against the event </summary> </member> <member name="M:log4net.Filter.LoggerMatchFilter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Filter.LoggerMatchFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Check if this filter should allow the event to be logged </summary> <param name="loggingEvent">the event being logged</param> <returns>see remarks</returns> <remarks> <para> The rendered message is matched against the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/>. If the <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> equals the beginning of the incoming <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> (<see cref="M:String.StartsWith(string)"/>) then a match will have occurred. If no match occurs this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/> allowing other filters to check the event. If a match occurs then the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> is checked. If it is true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. </para> </remarks> </member> <member name="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"> <summary> <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"/> </summary> <remarks> <para> The <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/> property is a flag that determines the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Deny"/> the event. </para> <para> The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. </para> </remarks> </member> <member name="P:log4net.Filter.LoggerMatchFilter.LoggerToMatch"> <summary> The <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> that the filter will match </summary> <remarks> <para> This filter will attempt to match this value against logger name in the following way. The match will be done against the beginning of the logger name (using <see cref="M:String.StartsWith(string)"/>). The match is case sensitive. If a match is found then the result depends on the value of <see cref="P:log4net.Filter.LoggerMatchFilter.AcceptOnMatch"/>. </para> </remarks> </member> <member name="T:log4net.Filter.MdcFilter"> <summary> Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/> </summary> <remarks> <para> Simple filter to match a keyed string in the <see cref="T:log4net.MDC"/> </para> <para> As the MDC has been replaced with layered properties the <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Filter.PropertyFilter"> <summary> Simple filter to match a string an event property </summary> <remarks> <para> Simple filter to match a string in the value for a specific event property </para> </remarks> <author>Nicko Cadell</author> </member> <member name="T:log4net.Filter.StringMatchFilter"> <summary> Simple filter to match a string in the rendered message </summary> <remarks> <para> Simple filter to match a string in the rendered message </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Filter.StringMatchFilter.m_acceptOnMatch"> <summary> Flag to indicate the behavior when we have a match </summary> </member> <member name="F:log4net.Filter.StringMatchFilter.m_stringToMatch"> <summary> The string to substring match against the message </summary> </member> <member name="F:log4net.Filter.StringMatchFilter.m_stringRegexToMatch"> <summary> A string regex to match </summary> </member> <member name="F:log4net.Filter.StringMatchFilter.m_regexToMatch"> <summary> A regex object to match (generated from m_stringRegexToMatch) </summary> </member> <member name="M:log4net.Filter.StringMatchFilter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Filter.StringMatchFilter.ActivateOptions"> <summary> Initialize and precompile the Regex if required </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Filter.StringMatchFilter.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Filter.StringMatchFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Check if this filter should allow the event to be logged </summary> <param name="loggingEvent">the event being logged</param> <returns>see remarks</returns> <remarks> <para> The rendered message is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>. If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within the message then a match will have occurred. If no match occurs this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/> allowing other filters to check the event. If a match occurs then the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. </para> </remarks> </member> <member name="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"> <summary> <see cref="F:log4net.Filter.FilterDecision.Accept"/> when matching <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/> </summary> <remarks> <para> The <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> property is a flag that determines the behavior when a matching <see cref="T:log4net.Core.Level"/> is found. If the flag is set to true then the filter will <see cref="F:log4net.Filter.FilterDecision.Accept"/> the logging event, otherwise it will <see cref="F:log4net.Filter.FilterDecision.Neutral"/> the event. </para> <para> The default is <c>true</c> i.e. to <see cref="F:log4net.Filter.FilterDecision.Accept"/> the event. </para> </remarks> </member> <member name="P:log4net.Filter.StringMatchFilter.StringToMatch"> <summary> Sets the static string to match </summary> <remarks> <para> The string that will be substring matched against the rendered message. If the message contains this string then the filter will match. If a match is found then the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>. </para> <para> One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/> must be specified. </para> </remarks> </member> <member name="P:log4net.Filter.StringMatchFilter.RegexToMatch"> <summary> Sets the regular expression to match </summary> <remarks> <para> The regular expression pattern that will be matched against the rendered message. If the message matches this pattern then the filter will match. If a match is found then the result depends on the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/>. </para> <para> One of <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> or <see cref="P:log4net.Filter.StringMatchFilter.RegexToMatch"/> must be specified. </para> </remarks> </member> <member name="F:log4net.Filter.PropertyFilter.m_key"> <summary> The key to use to lookup the string from the event properties </summary> </member> <member name="M:log4net.Filter.PropertyFilter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Filter.PropertyFilter.Decide(log4net.Core.LoggingEvent)"> <summary> Check if this filter should allow the event to be logged </summary> <param name="loggingEvent">the event being logged</param> <returns>see remarks</returns> <remarks> <para> The event property for the <see cref="P:log4net.Filter.PropertyFilter.Key"/> is matched against the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/>. If the <see cref="P:log4net.Filter.StringMatchFilter.StringToMatch"/> occurs as a substring within the property value then a match will have occurred. If no match occurs this function will return <see cref="F:log4net.Filter.FilterDecision.Neutral"/> allowing other filters to check the event. If a match occurs then the value of <see cref="P:log4net.Filter.StringMatchFilter.AcceptOnMatch"/> is checked. If it is true then <see cref="F:log4net.Filter.FilterDecision.Accept"/> is returned otherwise <see cref="F:log4net.Filter.FilterDecision.Deny"/> is returned. </para> </remarks> </member> <member name="P:log4net.Filter.PropertyFilter.Key"> <summary> The key to lookup in the event properties and then match against. </summary> <remarks> <para> The key name to use to lookup in the properties map of the <see cref="T:log4net.Core.LoggingEvent"/>. The match will be performed against the value of this property if it exists. </para> </remarks> </member> <member name="T:log4net.Filter.NdcFilter"> <summary> Simple filter to match a string in the <see cref="T:log4net.NDC"/> </summary> <remarks> <para> Simple filter to match a string in the <see cref="T:log4net.NDC"/> </para> <para> As the MDC has been replaced with named stacks stored in the properties collections the <see cref="T:log4net.Filter.PropertyFilter"/> should be used instead. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Filter.NdcFilter.#ctor"> <summary> Default constructor </summary> <remarks> <para> Sets the <see cref="P:log4net.Filter.PropertyFilter.Key"/> to <c>"NDC"</c>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.AppDomainPatternConverter"> <summary> Write the event appdomain name to the output </summary> <remarks> <para> Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output writer. </para> </remarks> <author>Daniel Cazzulino</author> <author>Nicko Cadell</author> </member> <member name="T:log4net.Layout.Pattern.PatternLayoutConverter"> <summary> Abstract class that provides the formatting functionality that derived classes need. </summary> <remarks> Conversion specifiers in a conversion patterns are parsed to individual PatternConverters. Each of which is responsible for converting a logging event in a converter specific manner. </remarks> <author>Nicko Cadell</author> </member> <member name="T:log4net.Util.PatternConverter"> <summary> Abstract class that provides the formatting functionality that derived classes need. </summary> <remarks> <para> Conversion specifiers in a conversion patterns are parsed to individual PatternConverters. Each of which is responsible for converting a logging event in a converter specific manner. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Util.PatternConverter.c_renderBufferSize"> <summary> Initial buffer size </summary> </member> <member name="F:log4net.Util.PatternConverter.c_renderBufferMaxCapacity"> <summary> Maximum buffer size before it is recycled </summary> </member> <member name="M:log4net.Util.PatternConverter.#ctor"> <summary> Protected constructor </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Util.PatternConverter"/> class. </para> </remarks> </member> <member name="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"> <summary> Evaluate this pattern converter and write the output to a writer. </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="state">The state object on which the pattern converter should be executed.</param> <remarks> <para> Derived pattern converters must override this method in order to convert conversion specifiers in the appropriate way. </para> </remarks> </member> <member name="M:log4net.Util.PatternConverter.SetNext(log4net.Util.PatternConverter)"> <summary> Set the next pattern converter in the chains </summary> <param name="patternConverter">the pattern converter that should follow this converter in the chain</param> <returns>the next converter</returns> <remarks> <para> The PatternConverter can merge with its neighbor during this method (or a sub class). Therefore the return value may or may not be the value of the argument passed in. </para> </remarks> </member> <member name="M:log4net.Util.PatternConverter.Format(System.IO.TextWriter,System.Object)"> <summary> Write the pattern converter to the writer with appropriate formatting </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="state">The state object on which the pattern converter should be executed.</param> <remarks> <para> This method calls <see cref="M:log4net.Util.PatternConverter.Convert(System.IO.TextWriter,System.Object)"/> to allow the subclass to perform appropriate conversion of the pattern converter. If formatting options have been specified via the <see cref="P:log4net.Util.PatternConverter.FormattingInfo"/> then this method will apply those formattings before writing the output. </para> </remarks> </member> <member name="M:log4net.Util.PatternConverter.SpacePad(System.IO.TextWriter,System.Int32)"> <summary> Fast space padding method. </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the spaces will be appended.</param> <param name="length">The number of spaces to be padded.</param> <remarks> <para> Fast space padding method. </para> </remarks> </member> <member name="F:log4net.Util.PatternConverter.m_option"> <summary> The option string to the converter </summary> </member> <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionary)"> <summary> Write an dictionary to a <see cref="T:System.IO.TextWriter"/> </summary> <param name="writer">the writer to write to</param> <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param> <param name="value">the value to write to the writer</param> <remarks> <para> Writes the <see cref="T:System.Collections.IDictionary"/> to a writer in the form: </para> <code> {key1=value1, key2=value2, key3=value3} </code> <para> If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified is not null then it is used to render the key and value to text, otherwise the object's ToString method is called. </para> </remarks> </member> <member name="M:log4net.Util.PatternConverter.WriteDictionary(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Collections.IDictionaryEnumerator)"> <summary> Write an dictionary to a <see cref="T:System.IO.TextWriter"/> </summary> <param name="writer">the writer to write to</param> <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param> <param name="value">the value to write to the writer</param> <remarks> <para> Writes the <see cref="T:System.Collections.IDictionaryEnumerator"/> to a writer in the form: </para> <code> {key1=value1, key2=value2, key3=value3} </code> <para> If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified is not null then it is used to render the key and value to text, otherwise the object's ToString method is called. </para> </remarks> </member> <member name="M:log4net.Util.PatternConverter.WriteObject(System.IO.TextWriter,log4net.Repository.ILoggerRepository,System.Object)"> <summary> Write an object to a <see cref="T:System.IO.TextWriter"/> </summary> <param name="writer">the writer to write to</param> <param name="repository">a <see cref="T:log4net.Repository.ILoggerRepository"/> to use for object conversion</param> <param name="value">the value to write to the writer</param> <remarks> <para> Writes the Object to a writer. If the <see cref="T:log4net.Repository.ILoggerRepository"/> specified is not null then it is used to render the object to text, otherwise the object's ToString method is called. </para> </remarks> </member> <member name="P:log4net.Util.PatternConverter.Next"> <summary> Get the next pattern converter in the chain </summary> <value> the next pattern converter in the chain </value> <remarks> <para> Get the next pattern converter in the chain </para> </remarks> </member> <member name="P:log4net.Util.PatternConverter.FormattingInfo"> <summary> Gets or sets the formatting info for this converter </summary> <value> The formatting info for this converter </value> <remarks> <para> Gets or sets the formatting info for this converter </para> </remarks> </member> <member name="P:log4net.Util.PatternConverter.Option"> <summary> Gets or sets the option value for this converter </summary> <summary> The option for this converter </summary> <remarks> <para> Gets or sets the option value for this converter </para> </remarks> </member> <member name="P:log4net.Util.PatternConverter.Properties"> <summary> </summary> </member> <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.#ctor"> <summary> Initializes a new instance of the <see cref="T:log4net.Layout.Pattern.PatternLayoutConverter"/> class. </summary> </member> <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Derived pattern converters must override this method in order to convert conversion specifiers in the correct way. </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> </member> <member name="M:log4net.Layout.Pattern.PatternLayoutConverter.Convert(System.IO.TextWriter,System.Object)"> <summary> Derived pattern converters must override this method in order to convert conversion specifiers in the correct way. </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="state">The state object on which the pattern converter should be executed.</param> </member> <member name="F:log4net.Layout.Pattern.PatternLayoutConverter.m_ignoresException"> <summary> Flag indicating if this converter handles exceptions </summary> <remarks> <c>false</c> if this converter handles exceptions </remarks> </member> <member name="P:log4net.Layout.Pattern.PatternLayoutConverter.IgnoresException"> <summary> Flag indicating if this converter handles the logging event exception </summary> <value><c>false</c> if this converter handles the logging event exception</value> <remarks> <para> If this converter handles the exception object contained within <see cref="T:log4net.Core.LoggingEvent"/>, then this property should be set to <c>false</c>. Otherwise, if the layout ignores the exception object, then the property should be set to <c>true</c>. </para> <para> Set this value to override a this default setting. The default value is <c>true</c>, this converter does not handle the exception. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.AppDomainPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the event appdomain name to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the <see cref="P:log4net.Core.LoggingEvent.Domain"/> to the output <paramref name="writer"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.AspNetCachePatternConverter"> <summary> Converter for items in the ASP.Net Cache. </summary> <remarks> <para> Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>. </para> </remarks> <author>Ron Grabowski</author> </member> <member name="T:log4net.Layout.Pattern.AspNetPatternLayoutConverter"> <summary> Abstract class that provides access to the current HttpContext (<see cref="P:System.Web.HttpContext.Current"/>) that derived classes need. </summary> <remarks> This class handles the case when HttpContext.Current is null by writing <see cref="P:log4net.Util.SystemInfo.NotAvailableText"/> to the writer. </remarks> <author>Ron Grabowski</author> </member> <member name="M:log4net.Layout.Pattern.AspNetPatternLayoutConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> <summary> Derived pattern converters must override this method in order to convert conversion specifiers in the correct way. </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> </member> <member name="M:log4net.Layout.Pattern.AspNetCachePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> <summary> Write the ASP.Net Cache item to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> <remarks> <para> Writes out the value of a named property. The property name should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> property. If no property has been set, all key value pairs from the Cache will be written to the output. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.AspNetContextPatternConverter"> <summary> Converter for items in the <see cref="T:System.Web.HttpContext"/>. </summary> <remarks> <para> Outputs an item from the <see cref="T:System.Web.HttpContext"/>. </para> </remarks> <author>Ron Grabowski</author> </member> <member name="M:log4net.Layout.Pattern.AspNetContextPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> <summary> Write the ASP.Net HttpContext item to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> <remarks> <para> Writes out the value of a named property. The property name should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> property. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.AspNetRequestPatternConverter"> <summary> Converter for items in the ASP.Net Cache. </summary> <remarks> <para> Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>. </para> </remarks> <author>Ron Grabowski</author> </member> <member name="M:log4net.Layout.Pattern.AspNetRequestPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> <summary> Write the ASP.Net Cache item to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> <remarks> <para> Writes out the value of a named property. The property name should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> property. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.AspNetSessionPatternConverter"> <summary> Converter for items in the ASP.Net Cache. </summary> <remarks> <para> Outputs an item from the <see cref="P:System.Web.HttpRuntime.Cache"/>. </para> </remarks> <author>Ron Grabowski</author> </member> <member name="M:log4net.Layout.Pattern.AspNetSessionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent,System.Web.HttpContext)"> <summary> Write the ASP.Net Cache item to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">The <see cref="T:log4net.Core.LoggingEvent"/> on which the pattern converter should be executed.</param> <param name="httpContext">The <see cref="T:System.Web.HttpContext"/> under which the ASP.Net request is running.</param> <remarks> <para> Writes out the value of a named property. The property name should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> property. If no property has been set, all key value pairs from the Session will be written to the output. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.DatePatternConverter"> <summary> Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the date of a <see cref="T:log4net.Core.LoggingEvent"/>. </summary> <remarks> <para> Render the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the writer as a string. </para> <para> The value of the <see cref="P:log4net.Util.PatternConverter.Option"/> determines the formatting of the date. The following values are allowed: <list type="definition"> <listheader> <term>Option value</term> <description>Output</description> </listheader> <item> <term>ISO8601</term> <description> Uses the <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/> formatter. Formats using the <c>"yyyy-MM-dd HH:mm:ss,fff"</c> pattern. </description> </item> <item> <term>DATE</term> <description> Uses the <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> formatter. Formats using the <c>"dd MMM yyyy HH:mm:ss,fff"</c> for example, <c>"06 Nov 1994 15:49:37,459"</c>. </description> </item> <item> <term>ABSOLUTE</term> <description> Uses the <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/> formatter. Formats using the <c>"HH:mm:ss,yyyy"</c> for example, <c>"15:49:37,459"</c>. </description> </item> <item> <term>other</term> <description> Any other pattern string uses the <see cref="T:log4net.DateFormatter.SimpleDateFormatter"/> formatter. This formatter passes the pattern string to the <see cref="T:System.DateTime"/> <see cref="M:DateTime.ToString(string)"/> method. For details on valid patterns see <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp">DateTimeFormatInfo Class</a>. </description> </item> </list> </para> <para> The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> is in the local time zone and is rendered in that zone. To output the time in Universal time see <see cref="T:log4net.Layout.Pattern.UtcDatePatternConverter"/>. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Layout.Pattern.DatePatternConverter.m_dateFormatter"> <summary> The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string </summary> <remarks> <para> The <see cref="T:log4net.DateFormatter.IDateFormatter"/> used to render the date to a string </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"> <summary> Initialize the converter pattern based on the <see cref="P:log4net.Util.PatternConverter.Option"/> property. </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.Pattern.DatePatternConverter.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.DatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Convert the pattern into the rendered message </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/> for it to render it to the writer. </para> <para> The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone. </para> </remarks> </member> <member name="F:log4net.Layout.Pattern.DatePatternConverter.declaringType"> <summary> The fully qualified type of the DatePatternConverter class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="T:log4net.Layout.Pattern.ExceptionPatternConverter"> <summary> Write the exception text to the output </summary> <remarks> <para> If an exception object is stored in the logging event it will be rendered into the pattern output with a trailing newline. </para> <para> If there is no exception then nothing will be output and no trailing newline will be appended. It is typical to put a newline before the exception and to have the exception as the last data in the pattern. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.#ctor"> <summary> Default constructor </summary> </member> <member name="M:log4net.Layout.Pattern.ExceptionPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the exception text to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> If an exception object is stored in the logging event it will be rendered into the pattern output with a trailing newline. </para> <para> If there is no exception or the exception property specified by the Option value does not exist then nothing will be output and no trailing newline will be appended. It is typical to put a newline before the exception and to have the exception as the last data in the pattern. </para> <para> Recognized values for the Option parameter are: </para> <list type="bullet"> <item> <description>Message</description> </item> <item> <description>Source</description> </item> <item> <description>StackTrace</description> </item> <item> <description>TargetSite</description> </item> <item> <description>HelpLink</description> </item> </list> </remarks> </member> <member name="T:log4net.Layout.Pattern.FileLocationPatternConverter"> <summary> Writes the caller location file name to the output </summary> <remarks> <para> Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for the event to the output writer. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.FileLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the caller location file name to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the value of the <see cref="P:log4net.Core.LocationInfo.FileName"/> for the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.FullLocationPatternConverter"> <summary> Write the caller location info to the output </summary> <remarks> <para> Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.FullLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the caller location info to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the <see cref="P:log4net.Core.LocationInfo.FullInfo"/> to the output writer. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.IdentityPatternConverter"> <summary> Writes the event identity to the output </summary> <remarks> <para> Writes the value of the <see cref="P:log4net.Core.LoggingEvent.Identity"/> to the output writer. </para> </remarks> <author>Daniel Cazzulino</author> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.IdentityPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Writes the event identity to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the value of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Identity"/> to the output <paramref name="writer"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.LevelPatternConverter"> <summary> Write the event level to the output </summary> <remarks> <para> Writes the display name of the event <see cref="P:log4net.Core.LoggingEvent.Level"/> to the writer. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.LevelPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the event level to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the <see cref="P:log4net.Core.Level.DisplayName"/> of the <paramref name="loggingEvent"/> <see cref="P:log4net.Core.LoggingEvent.Level"/> to the <paramref name="writer"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.LineLocationPatternConverter"> <summary> Write the caller location line number to the output </summary> <remarks> <para> Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for the event to the output writer. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.LineLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the caller location line number to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the value of the <see cref="P:log4net.Core.LocationInfo.LineNumber"/> for the <paramref name="loggingEvent"/> to the output <paramref name="writer"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.LoggerPatternConverter"> <summary> Converter for logger name </summary> <remarks> <para> Outputs the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the event. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="T:log4net.Layout.Pattern.NamedPatternConverter"> <summary> Converter to output and truncate <c>'.'</c> separated strings </summary> <remarks> <para> This abstract class supports truncating a <c>'.'</c> separated string to show a specified number of elements from the right hand side. This is used to truncate class names that are fully qualified. </para> <para> Subclasses should override the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> method to return the fully qualified string. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"> <summary> Initialize the converter </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"> <summary> Get the fully qualified string data </summary> <param name="loggingEvent">the event being logged</param> <returns>the fully qualified name</returns> <remarks> <para> Overridden by subclasses to get the fully qualified name before the precision is applied to it. </para> <para> Return the fully qualified <c>'.'</c> (dot/period) separated string. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.NamedPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Convert the pattern to the rendered message </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> Render the <see cref="M:log4net.Layout.Pattern.NamedPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"/> to the precision specified by the <see cref="P:log4net.Util.PatternConverter.Option"/> property. </remarks> </member> <member name="F:log4net.Layout.Pattern.NamedPatternConverter.declaringType"> <summary> The fully qualified type of the NamedPatternConverter class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="M:log4net.Layout.Pattern.LoggerPatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"> <summary> Gets the fully qualified name of the logger </summary> <param name="loggingEvent">the event being logged</param> <returns>The fully qualified logger name</returns> <remarks> <para> Returns the <see cref="P:log4net.Core.LoggingEvent.LoggerName"/> of the <paramref name="loggingEvent"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.MessagePatternConverter"> <summary> Writes the event message to the output </summary> <remarks> <para> Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method to write out the event message. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.MessagePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Writes the event message to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Uses the <see cref="M:log4net.Core.LoggingEvent.WriteRenderedMessage(System.IO.TextWriter)"/> method to write out the event message. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.MethodLocationPatternConverter"> <summary> Write the method name to the output </summary> <remarks> <para> Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to the output. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.MethodLocationPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the method name to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the caller location <see cref="P:log4net.Core.LocationInfo.MethodName"/> to the output. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.NdcPatternConverter"> <summary> Converter to include event NDC </summary> <remarks> <para> Outputs the value of the event property named <c>NDC</c>. </para> <para> The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.NdcPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the event NDC to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> As the thread context stacks are now stored in named event properties this converter simply looks up the value of the <c>NDC</c> property. </para> <para> The <see cref="T:log4net.Layout.Pattern.PropertyPatternConverter"/> should be used instead. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.PropertyPatternConverter"> <summary> Property pattern converter </summary> <remarks> <para> Writes out the value of a named property. The property name should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> property. </para> <para> If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c> then all the properties are written as key value pairs. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.PropertyPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the property value to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes out the value of a named property. The property name should be set in the <see cref="P:log4net.Util.PatternConverter.Option"/> property. </para> <para> If the <see cref="P:log4net.Util.PatternConverter.Option"/> is set to <c>null</c> then all the properties are written as key value pairs. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.RelativeTimePatternConverter"> <summary> Converter to output the relative time of the event </summary> <remarks> <para> Converter to output the time of the event relative to the start of the program. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the relative time to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes out the relative time of the event in milliseconds. That is the number of milliseconds between the event <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> and the <see cref="P:log4net.Core.LoggingEvent.StartTime"/>. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.RelativeTimePatternConverter.TimeDifferenceInMillis(System.DateTime,System.DateTime)"> <summary> Helper method to get the time difference between two DateTime objects </summary> <param name="start">start time (in the current local time zone)</param> <param name="end">end time (in the current local time zone)</param> <returns>the time difference in milliseconds</returns> </member> <member name="T:log4net.Layout.Pattern.StackTraceDetailPatternConverter"> <summary> Write the caller stack frames to the output </summary> <remarks> <para> Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format: type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) </para> </remarks> <author>Adam Davies</author> </member> <member name="T:log4net.Layout.Pattern.StackTracePatternConverter"> <summary> Write the caller stack frames to the output </summary> <remarks> <para> Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer, using format: type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 </para> </remarks> <author>Michael Cromwell</author> </member> <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"> <summary> Initialize the converter </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.Pattern.StackTracePatternConverter.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the strack frames to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the <see cref="P:log4net.Core.LocationInfo.StackFrames"/> to the output writer. </para> </remarks> </member> <member name="M:log4net.Layout.Pattern.StackTracePatternConverter.GetMethodInformation(log4net.Core.MethodItem)"> <summary> Returns the Name of the method </summary> <param name="method"></param> <remarks>This method was created, so this class could be used as a base class for StackTraceDetailPatternConverter</remarks> <returns>string</returns> </member> <member name="F:log4net.Layout.Pattern.StackTracePatternConverter.declaringType"> <summary> The fully qualified type of the StackTracePatternConverter class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="F:log4net.Layout.Pattern.StackTraceDetailPatternConverter.declaringType"> <summary> The fully qualified type of the StackTraceDetailPatternConverter class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="T:log4net.Layout.Pattern.ThreadPatternConverter"> <summary> Converter to include event thread name </summary> <remarks> <para> Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the output. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.ThreadPatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the ThreadName to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Writes the <see cref="P:log4net.Core.LoggingEvent.ThreadName"/> to the <paramref name="writer"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.TypeNamePatternConverter"> <summary> Pattern converter for the class name </summary> <remarks> <para> Outputs the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the event. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.TypeNamePatternConverter.GetFullyQualifiedName(log4net.Core.LoggingEvent)"> <summary> Gets the fully qualified name of the class </summary> <param name="loggingEvent">the event being logged</param> <returns>The fully qualified type name for the caller location</returns> <remarks> <para> Returns the <see cref="P:log4net.Core.LocationInfo.ClassName"/> of the <paramref name="loggingEvent"/>. </para> </remarks> </member> <member name="T:log4net.Layout.Pattern.UserNamePatternConverter"> <summary> Converter to include event user name </summary> <author>Douglas de la Torre</author> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.UserNamePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Convert the pattern to the rendered message </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> </member> <member name="T:log4net.Layout.Pattern.UtcDatePatternConverter"> <summary> Write the TimeStamp to the output </summary> <remarks> <para> Date pattern converter, uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the date of a <see cref="T:log4net.Core.LoggingEvent"/>. </para> <para> Uses a <see cref="T:log4net.DateFormatter.IDateFormatter"/> to format the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> in Universal time. </para> <para> See the <see cref="T:log4net.Layout.Pattern.DatePatternConverter"/> for details on the date pattern syntax. </para> </remarks> <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.Pattern.UtcDatePatternConverter.Convert(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Write the TimeStamp to the output </summary> <param name="writer"><see cref="T:System.IO.TextWriter"/> that will receive the formatted result.</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Pass the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> to the <see cref="T:log4net.DateFormatter.IDateFormatter"/> for it to render it to the writer. </para> <para> The <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> passed is in the local time zone, this is converted to Universal time before it is rendered. </para> </remarks> <seealso cref="T:log4net.Layout.Pattern.DatePatternConverter"/> </member> <member name="F:log4net.Layout.Pattern.UtcDatePatternConverter.declaringType"> <summary> The fully qualified type of the UtcDatePatternConverter class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="T:log4net.Layout.DynamicPatternLayout"> <summary> A flexible layout configurable with pattern string that re-evaluates on each call. </summary> <remarks> <para>This class is built on <see cref="T:log4net.Layout.PatternLayout"></see> and provides all the features and capabilities of PatternLayout. PatternLayout is a 'static' class in that its layout is done once at configuration time. This class will recreate the layout on each reference.</para> <para>One important difference between PatternLayout and DynamicPatternLayout is the treatment of the Header and Footer parameters in the configuration. The Header and Footer parameters for DynamicPatternLayout must be syntactically in the form of a PatternString, but should not be marked as type log4net.Util.PatternString. Doing so causes the pattern to be statically converted at configuration time and causes DynamicPatternLayout to perform the same as PatternLayout.</para> <para>Please see <see cref="T:log4net.Layout.PatternLayout"/> for complete documentation.</para> <example> <layout type="log4net.Layout.DynamicPatternLayout"> <param name="Header" value="%newline**** Trace Opened Local: %date{yyyy-MM-dd HH:mm:ss.fff} UTC: %utcdate{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> <param name="Footer" value="**** Trace Closed %date{yyyy-MM-dd HH:mm:ss.fff} ****%newline" /> </layout> </example> </remarks> </member> <member name="T:log4net.Layout.PatternLayout"> <summary> A flexible layout configurable with pattern string. </summary> <remarks> <para> The goal of this class is to <see cref="M:PatternLayout.Format(TextWriter,LoggingEvent)"/> a <see cref="T:log4net.Core.LoggingEvent"/> as a string. The results depend on the <i>conversion pattern</i>. </para> <para> The conversion pattern is closely related to the conversion pattern of the printf function in C. A conversion pattern is composed of literal text and format control expressions called <i>conversion specifiers</i>. </para> <para> <i>You are free to insert any literal text within the conversion pattern.</i> </para> <para> Each conversion specifier starts with a percent sign (%) and is followed by optional <i>format modifiers</i> and a <i>conversion pattern name</i>. The conversion pattern name specifies the type of data, e.g. logger, level, date, thread name. The format modifiers control such things as field width, padding, left and right justification. The following is a simple example. </para> <para> Let the conversion pattern be <b>"%-5level [%thread]: %message%newline"</b> and assume that the log4net environment was set to use a PatternLayout. Then the statements </para> <code lang="C#"> ILog log = LogManager.GetLogger(typeof(TestApp)); log.Debug("Message 1"); log.Warn("Message 2"); </code> <para>would yield the output</para> <code> DEBUG [main]: Message 1 WARN [main]: Message 2 </code> <para> Note that there is no explicit separator between text and conversion specifiers. The pattern parser knows when it has reached the end of a conversion specifier when it reads a conversion character. In the example above the conversion specifier <b>%-5level</b> means the level of the logging event should be left justified to a width of five characters. </para> <para> The recognized conversion pattern names are: </para> <list type="table"> <listheader> <term>Conversion Pattern Name</term> <description>Effect</description> </listheader> <item> <term>a</term> <description>Equivalent to <b>appdomain</b></description> </item> <item> <term>appdomain</term> <description> Used to output the friendly name of the AppDomain where the logging event was generated. </description> </item> <item> <term>aspnet-cache</term> <description> <para> Used to output all cache items in the case of <b>%aspnet-cache</b> or just one named item if used as <b>%aspnet-cache{key}</b> </para> <para> This pattern is not available for Compact Framework or Client Profile assemblies. </para> </description> </item> <item> <term>aspnet-context</term> <description> <para> Used to output all context items in the case of <b>%aspnet-context</b> or just one named item if used as <b>%aspnet-context{key}</b> </para> <para> This pattern is not available for Compact Framework or Client Profile assemblies. </para> </description> </item> <item> <term>aspnet-request</term> <description> <para> Used to output all request parameters in the case of <b>%aspnet-request</b> or just one named param if used as <b>%aspnet-request{key}</b> </para> <para> This pattern is not available for Compact Framework or Client Profile assemblies. </para> </description> </item> <item> <term>aspnet-session</term> <description> <para> Used to output all session items in the case of <b>%aspnet-session</b> or just one named item if used as <b>%aspnet-session{key}</b> </para> <para> This pattern is not available for Compact Framework or Client Profile assemblies. </para> </description> </item> <item> <term>c</term> <description>Equivalent to <b>logger</b></description> </item> <item> <term>C</term> <description>Equivalent to <b>type</b></description> </item> <item> <term>class</term> <description>Equivalent to <b>type</b></description> </item> <item> <term>d</term> <description>Equivalent to <b>date</b></description> </item> <item> <term>date</term> <description> <para> Used to output the date of the logging event in the local time zone. To output the date in universal time use the <c>%utcdate</c> pattern. The date conversion specifier may be followed by a <i>date format specifier</i> enclosed between braces. For example, <b>%date{HH:mm:ss,fff}</b> or <b>%date{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is given then ISO8601 format is assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>). </para> <para> The date format specifier admits the same syntax as the time pattern string of the <see cref="M:DateTime.ToString(string)"/>. </para> <para> For better results it is recommended to use the log4net date formatters. These can be specified using one of the strings "ABSOLUTE", "DATE" and "ISO8601" for specifying <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, <b>%date{ISO8601}</b> or <b>%date{ABSOLUTE}</b>. </para> <para> These dedicated date formatters perform significantly better than <see cref="M:DateTime.ToString(string)"/>. </para> </description> </item> <item> <term>exception</term> <description> <para> Used to output the exception passed in with the log message. </para> <para> If an exception object is stored in the logging event it will be rendered into the pattern output with a trailing newline. If there is no exception then nothing will be output and no trailing newline will be appended. It is typical to put a newline before the exception and to have the exception as the last data in the pattern. </para> </description> </item> <item> <term>F</term> <description>Equivalent to <b>file</b></description> </item> <item> <term>file</term> <description> <para> Used to output the file name where the logging request was issued. </para> <para> <b>WARNING</b> Generating caller location information is extremely slow. Its use should be avoided unless execution speed is not an issue. </para> <para> See the note below on the availability of caller location information. </para> </description> </item> <item> <term>identity</term> <description> <para> Used to output the user name for the currently active user (Principal.Identity.Name). </para> <para> <b>WARNING</b> Generating caller information is extremely slow. Its use should be avoided unless execution speed is not an issue. </para> </description> </item> <item> <term>l</term> <description>Equivalent to <b>location</b></description> </item> <item> <term>L</term> <description>Equivalent to <b>line</b></description> </item> <item> <term>location</term> <description> <para> Used to output location information of the caller which generated the logging event. </para> <para> The location information depends on the CLI implementation but usually consists of the fully qualified name of the calling method followed by the callers source the file name and line number between parentheses. </para> <para> The location information can be very useful. However, its generation is <b>extremely</b> slow. Its use should be avoided unless execution speed is not an issue. </para> <para> See the note below on the availability of caller location information. </para> </description> </item> <item> <term>level</term> <description> <para> Used to output the level of the logging event. </para> </description> </item> <item> <term>line</term> <description> <para> Used to output the line number from where the logging request was issued. </para> <para> <b>WARNING</b> Generating caller location information is extremely slow. Its use should be avoided unless execution speed is not an issue. </para> <para> See the note below on the availability of caller location information. </para> </description> </item> <item> <term>logger</term> <description> <para> Used to output the logger of the logging event. The logger conversion specifier can be optionally followed by <i>precision specifier</i>, that is a decimal constant in brackets. </para> <para> If a precision specifier is given, then only the corresponding number of right most components of the logger name will be printed. By default the logger name is printed in full. </para> <para> For example, for the logger name "a.b.c" the pattern <b>%logger{2}</b> will output "b.c". </para> </description> </item> <item> <term>m</term> <description>Equivalent to <b>message</b></description> </item> <item> <term>M</term> <description>Equivalent to <b>method</b></description> </item> <item> <term>message</term> <description> <para> Used to output the application supplied message associated with the logging event. </para> </description> </item> <item> <term>mdc</term> <description> <para> The MDC (old name for the ThreadContext.Properties) is now part of the combined event properties. This pattern is supported for compatibility but is equivalent to <b>property</b>. </para> </description> </item> <item> <term>method</term> <description> <para> Used to output the method name where the logging request was issued. </para> <para> <b>WARNING</b> Generating caller location information is extremely slow. Its use should be avoided unless execution speed is not an issue. </para> <para> See the note below on the availability of caller location information. </para> </description> </item> <item> <term>n</term> <description>Equivalent to <b>newline</b></description> </item> <item> <term>newline</term> <description> <para> Outputs the platform dependent line separator character or characters. </para> <para> This conversion pattern offers the same performance as using non-portable line separator strings such as "\n", or "\r\n". Thus, it is the preferred way of specifying a line separator. </para> </description> </item> <item> <term>ndc</term> <description> <para> Used to output the NDC (nested diagnostic context) associated with the thread that generated the logging event. </para> </description> </item> <item> <term>p</term> <description>Equivalent to <b>level</b></description> </item> <item> <term>P</term> <description>Equivalent to <b>property</b></description> </item> <item> <term>properties</term> <description>Equivalent to <b>property</b></description> </item> <item> <term>property</term> <description> <para> Used to output the an event specific property. The key to lookup must be specified within braces and directly following the pattern specifier, e.g. <b>%property{user}</b> would include the value from the property that is keyed by the string 'user'. Each property value that is to be included in the log must be specified separately. Properties are added to events by loggers or appenders. By default the <c>log4net:HostName</c> property is set to the name of machine on which the event was originally logged. </para> <para> If no key is specified, e.g. <b>%property</b> then all the keys and their values are printed in a comma separated list. </para> <para> The properties of an event are combined from a number of different contexts. These are listed below in the order in which they are searched. </para> <list type="definition"> <item> <term>the event properties</term> <description> The event has <see cref="P:log4net.Core.LoggingEvent.Properties"/> that can be set. These properties are specific to this event only. </description> </item> <item> <term>the thread properties</term> <description> The <see cref="P:log4net.ThreadContext.Properties"/> that are set on the current thread. These properties are shared by all events logged on this thread. </description> </item> <item> <term>the global properties</term> <description> The <see cref="P:log4net.GlobalContext.Properties"/> that are set globally. These properties are shared by all the threads in the AppDomain. </description> </item> </list> </description> </item> <item> <term>r</term> <description>Equivalent to <b>timestamp</b></description> </item> <item> <term>stacktrace</term> <description> <para> Used to output the stack trace of the logging event The stack trace level specifier may be enclosed between braces. For example, <b>%stacktrace{level}</b>. If no stack trace level specifier is given then 1 is assumed </para> <para> Output uses the format: type3.MethodCall3 > type2.MethodCall2 > type1.MethodCall1 </para> <para> This pattern is not available for Compact Framework assemblies. </para> </description> </item> <item> <term>stacktracedetail</term> <description> <para> Used to output the stack trace of the logging event The stack trace level specifier may be enclosed between braces. For example, <b>%stacktracedetail{level}</b>. If no stack trace level specifier is given then 1 is assumed </para> <para> Output uses the format: type3.MethodCall3(type param,...) > type2.MethodCall2(type param,...) > type1.MethodCall1(type param,...) </para> <para> This pattern is not available for Compact Framework assemblies. </para> </description> </item> <item> <term>t</term> <description>Equivalent to <b>thread</b></description> </item> <item> <term>timestamp</term> <description> <para> Used to output the number of milliseconds elapsed since the start of the application until the creation of the logging event. </para> </description> </item> <item> <term>thread</term> <description> <para> Used to output the name of the thread that generated the logging event. Uses the thread number if no name is available. </para> </description> </item> <item> <term>type</term> <description> <para> Used to output the fully qualified type name of the caller issuing the logging request. This conversion specifier can be optionally followed by <i>precision specifier</i>, that is a decimal constant in brackets. </para> <para> If a precision specifier is given, then only the corresponding number of right most components of the class name will be printed. By default the class name is output in fully qualified form. </para> <para> For example, for the class name "log4net.Layout.PatternLayout", the pattern <b>%type{1}</b> will output "PatternLayout". </para> <para> <b>WARNING</b> Generating the caller class information is slow. Thus, its use should be avoided unless execution speed is not an issue. </para> <para> See the note below on the availability of caller location information. </para> </description> </item> <item> <term>u</term> <description>Equivalent to <b>identity</b></description> </item> <item> <term>username</term> <description> <para> Used to output the WindowsIdentity for the currently active user. </para> <para> <b>WARNING</b> Generating caller WindowsIdentity information is extremely slow. Its use should be avoided unless execution speed is not an issue. </para> </description> </item> <item> <term>utcdate</term> <description> <para> Used to output the date of the logging event in universal time. The date conversion specifier may be followed by a <i>date format specifier</i> enclosed between braces. For example, <b>%utcdate{HH:mm:ss,fff}</b> or <b>%utcdate{dd MMM yyyy HH:mm:ss,fff}</b>. If no date format specifier is given then ISO8601 format is assumed (<see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>). </para> <para> The date format specifier admits the same syntax as the time pattern string of the <see cref="M:DateTime.ToString(string)"/>. </para> <para> For better results it is recommended to use the log4net date formatters. These can be specified using one of the strings "ABSOLUTE", "DATE" and "ISO8601" for specifying <see cref="T:log4net.DateFormatter.AbsoluteTimeDateFormatter"/>, <see cref="T:log4net.DateFormatter.DateTimeDateFormatter"/> and respectively <see cref="T:log4net.DateFormatter.Iso8601DateFormatter"/>. For example, <b>%utcdate{ISO8601}</b> or <b>%utcdate{ABSOLUTE}</b>. </para> <para> These dedicated date formatters perform significantly better than <see cref="M:DateTime.ToString(string)"/>. </para> </description> </item> <item> <term>w</term> <description>Equivalent to <b>username</b></description> </item> <item> <term>x</term> <description>Equivalent to <b>ndc</b></description> </item> <item> <term>X</term> <description>Equivalent to <b>mdc</b></description> </item> <item> <term>%</term> <description> <para> The sequence %% outputs a single percent sign. </para> </description> </item> </list> <para> The single letter patterns are deprecated in favor of the longer more descriptive pattern names. </para> <para> By default the relevant information is output as is. However, with the aid of format modifiers it is possible to change the minimum field width, the maximum field width and justification. </para> <para> The optional format modifier is placed between the percent sign and the conversion pattern name. </para> <para> The first optional format modifier is the <i>left justification flag</i> which is just the minus (-) character. Then comes the optional <i>minimum field width</i> modifier. This is a decimal constant that represents the minimum number of characters to output. If the data item requires fewer characters, it is padded on either the left or the right until the minimum width is reached. The default is to pad on the left (right justify) but you can specify right padding with the left justification flag. The padding character is space. If the data item is larger than the minimum field width, the field is expanded to accommodate the data. The value is never truncated. </para> <para> This behavior can be changed using the <i>maximum field width</i> modifier which is designated by a period followed by a decimal constant. If the data item is longer than the maximum field, then the extra characters are removed from the <i>beginning</i> of the data item and not from the end. For example, it the maximum field width is eight and the data item is ten characters long, then the first two characters of the data item are dropped. This behavior deviates from the printf function in C where truncation is done from the end. </para> <para> Below are various format modifier examples for the logger conversion specifier. </para> <div class="tablediv"> <table class="dtTABLE" cellspacing="0"> <tr> <th>Format modifier</th> <th>left justify</th> <th>minimum width</th> <th>maximum width</th> <th>comment</th> </tr> <tr> <td align="center">%20logger</td> <td align="center">false</td> <td align="center">20</td> <td align="center">none</td> <td> <para> Left pad with spaces if the logger name is less than 20 characters long. </para> </td> </tr> <tr> <td align="center">%-20logger</td> <td align="center">true</td> <td align="center">20</td> <td align="center">none</td> <td> <para> Right pad with spaces if the logger name is less than 20 characters long. </para> </td> </tr> <tr> <td align="center">%.30logger</td> <td align="center">NA</td> <td align="center">none</td> <td align="center">30</td> <td> <para> Truncate from the beginning if the logger name is longer than 30 characters. </para> </td> </tr> <tr> <td align="center"><nobr>%20.30logger</nobr></td> <td align="center">false</td> <td align="center">20</td> <td align="center">30</td> <td> <para> Left pad with spaces if the logger name is shorter than 20 characters. However, if logger name is longer than 30 characters, then truncate from the beginning. </para> </td> </tr> <tr> <td align="center">%-20.30logger</td> <td align="center">true</td> <td align="center">20</td> <td align="center">30</td> <td> <para> Right pad with spaces if the logger name is shorter than 20 characters. However, if logger name is longer than 30 characters, then truncate from the beginning. </para> </td> </tr> </table> </div> <para> <b>Note about caller location information.</b><br/> The following patterns <c>%type %file %line %method %location %class %C %F %L %l %M</c> all generate caller location information. Location information uses the <c>System.Diagnostics.StackTrace</c> class to generate a call stack. The caller's information is then extracted from this stack. </para> <note type="caution"> <para> The <c>System.Diagnostics.StackTrace</c> class is not supported on the .NET Compact Framework 1.0 therefore caller location information is not available on that framework. </para> </note> <note type="caution"> <para> The <c>System.Diagnostics.StackTrace</c> class has this to say about Release builds: </para> <para> "StackTrace information will be most informative with Debug build configurations. By default, Debug builds include debug symbols, while Release builds do not. The debug symbols contain most of the file, method name, line number, and column information used in constructing StackFrame and StackTrace objects. StackTrace might not report as many method calls as expected, due to code transformations that occur during optimization." </para> <para> This means that in a Release build the caller information may be incomplete or may not exist at all! Therefore caller location information cannot be relied upon in a Release build. </para> </note> <para> Additional pattern converters may be registered with a specific <see cref="T:log4net.Layout.PatternLayout"/> instance using the <see cref="M:AddConverter(string, Type)"/> method. </para> </remarks> <example> This is a more detailed pattern. <code><b>%timestamp [%thread] %level %logger %ndc - %message%newline</b></code> </example> <example> A similar pattern except that the relative time is right padded if less than 6 digits, thread name is right padded if less than 15 characters and truncated if longer and the logger name is left padded if shorter than 30 characters and truncated if longer. <code><b>%-6timestamp [%15.15thread] %-5level %30.30logger %ndc - %message%newline</b></code> </example> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Douglas de la Torre</author> <author>Daniel Cazzulino</author> </member> <member name="T:log4net.Layout.LayoutSkeleton"> <summary> Extend this abstract class to create your own log layout format. </summary> <remarks> <para> This is the base implementation of the <see cref="T:log4net.Layout.ILayout"/> interface. Most layout objects should extend this class. </para> </remarks> <remarks> <note type="inheritinfo"> <para> Subclasses must implement the <see cref="M:Format(TextWriter,LoggingEvent)"/> method. </para> <para> Subclasses should set the <see cref="P:log4net.Layout.LayoutSkeleton.IgnoresException"/> in their default constructor. </para> </note> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Layout.ILayout"> <summary> Interface implemented by layout objects </summary> <remarks> <para> An <see cref="T:log4net.Layout.ILayout"/> object is used to format a <see cref="T:log4net.Core.LoggingEvent"/> as text. The <see cref="M:Format(TextWriter,LoggingEvent)"/> method is called by an appender to transform the <see cref="T:log4net.Core.LoggingEvent"/> into a string. </para> <para> The layout can also supply <see cref="P:log4net.Layout.ILayout.Header"/> and <see cref="P:log4net.Layout.ILayout.Footer"/> text that is appender before any events and after all the events respectively. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.ILayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Implement this method to create your own layout format. </summary> <param name="writer">The TextWriter to write the formatted event to</param> <param name="loggingEvent">The event to format</param> <remarks> <para> This method is called by an appender to format the <paramref name="loggingEvent"/> as text and output to a writer. </para> <para> If the caller does not have a <see cref="T:System.IO.TextWriter"/> and prefers the event to be formatted as a <see cref="T:System.String"/> then the following code can be used to format the event into a <see cref="T:System.IO.StringWriter"/>. </para> <code lang="C#"> StringWriter writer = new StringWriter(); Layout.Format(writer, loggingEvent); string formattedEvent = writer.ToString(); </code> </remarks> </member> <member name="P:log4net.Layout.ILayout.ContentType"> <summary> The content type output by this layout. </summary> <value>The content type</value> <remarks> <para> The content type output by this layout. </para> <para> This is a MIME type e.g. <c>"text/plain"</c>. </para> </remarks> </member> <member name="P:log4net.Layout.ILayout.Header"> <summary> The header for the layout format. </summary> <value>the layout header</value> <remarks> <para> The Header text will be appended before any logging events are formatted and appended. </para> </remarks> </member> <member name="P:log4net.Layout.ILayout.Footer"> <summary> The footer for the layout format. </summary> <value>the layout footer</value> <remarks> <para> The Footer text will be appended after all the logging events have been formatted and appended. </para> </remarks> </member> <member name="P:log4net.Layout.ILayout.IgnoresException"> <summary> Flag indicating if this layout handle exceptions </summary> <value><c>false</c> if this layout handles exceptions</value> <remarks> <para> If this layout handles the exception object contained within <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return <c>false</c>. Otherwise, if the layout ignores the exception object, then the layout should return <c>true</c>. </para> </remarks> </member> <member name="F:log4net.Layout.LayoutSkeleton.m_header"> <summary> The header text </summary> <remarks> <para> See <see cref="P:log4net.Layout.LayoutSkeleton.Header"/> for more information. </para> </remarks> </member> <member name="F:log4net.Layout.LayoutSkeleton.m_footer"> <summary> The footer text </summary> <remarks> <para> See <see cref="P:log4net.Layout.LayoutSkeleton.Footer"/> for more information. </para> </remarks> </member> <member name="F:log4net.Layout.LayoutSkeleton.m_ignoresException"> <summary> Flag indicating if this layout handles exceptions </summary> <remarks> <para> <c>false</c> if this layout handles exceptions </para> </remarks> </member> <member name="M:log4net.Layout.LayoutSkeleton.#ctor"> <summary> Empty default constructor </summary> <remarks> <para> Empty default constructor </para> </remarks> </member> <member name="M:log4net.Layout.LayoutSkeleton.ActivateOptions"> <summary> Activate component options </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.LayoutSkeleton.ActivateOptions"/> must be called again. </para> <para> This method must be implemented by the subclass. </para> </remarks> </member> <member name="M:log4net.Layout.LayoutSkeleton.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Implement this method to create your own layout format. </summary> <param name="writer">The TextWriter to write the formatted event to</param> <param name="loggingEvent">The event to format</param> <remarks> <para> This method is called by an appender to format the <paramref name="loggingEvent"/> as text. </para> </remarks> </member> <member name="M:log4net.Layout.LayoutSkeleton.Format(log4net.Core.LoggingEvent)"> <summary> Convenience method for easily formatting the logging event into a string variable. </summary> <param name="loggingEvent"></param> <remarks> Creates a new StringWriter instance to store the formatted logging event. </remarks> </member> <member name="P:log4net.Layout.LayoutSkeleton.ContentType"> <summary> The content type output by this layout. </summary> <value>The content type is <c>"text/plain"</c></value> <remarks> <para> The content type output by this layout. </para> <para> This base class uses the value <c>"text/plain"</c>. To change this value a subclass must override this property. </para> </remarks> </member> <member name="P:log4net.Layout.LayoutSkeleton.Header"> <summary> The header for the layout format. </summary> <value>the layout header</value> <remarks> <para> The Header text will be appended before any logging events are formatted and appended. </para> </remarks> </member> <member name="P:log4net.Layout.LayoutSkeleton.Footer"> <summary> The footer for the layout format. </summary> <value>the layout footer</value> <remarks> <para> The Footer text will be appended after all the logging events have been formatted and appended. </para> </remarks> </member> <member name="P:log4net.Layout.LayoutSkeleton.IgnoresException"> <summary> Flag indicating if this layout handles exceptions </summary> <value><c>false</c> if this layout handles exceptions</value> <remarks> <para> If this layout handles the exception object contained within <see cref="T:log4net.Core.LoggingEvent"/>, then the layout should return <c>false</c>. Otherwise, if the layout ignores the exception object, then the layout should return <c>true</c>. </para> <para> Set this value to override a this default setting. The default value is <c>true</c>, this layout does not handle the exception. </para> </remarks> </member> <member name="F:log4net.Layout.PatternLayout.DefaultConversionPattern"> <summary> Default pattern string for log output. </summary> <remarks> <para> Default pattern string for log output. Currently set to the string <b>"%message%newline"</b> which just prints the application supplied message. </para> </remarks> </member> <member name="F:log4net.Layout.PatternLayout.DetailConversionPattern"> <summary> A detailed conversion pattern </summary> <remarks> <para> A conversion pattern which includes Time, Thread, Logger, and Nested Context. Current value is <b>%timestamp [%thread] %level %logger %ndc - %message%newline</b>. </para> </remarks> </member> <member name="F:log4net.Layout.PatternLayout.s_globalRulesRegistry"> <summary> Internal map of converter identifiers to converter types. </summary> <remarks> <para> This static map is overridden by the m_converterRegistry instance map </para> </remarks> </member> <member name="F:log4net.Layout.PatternLayout.m_pattern"> <summary> the pattern </summary> </member> <member name="F:log4net.Layout.PatternLayout.m_head"> <summary> the head of the pattern converter chain </summary> </member> <member name="F:log4net.Layout.PatternLayout.m_instanceRulesRegistry"> <summary> patterns defined on this PatternLayout only </summary> </member> <member name="M:log4net.Layout.PatternLayout.#cctor"> <summary> Initialize the global registry </summary> <remarks> <para> Defines the builtin global rules. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.#ctor"> <summary> Constructs a PatternLayout using the DefaultConversionPattern </summary> <remarks> <para> The default pattern just produces the application supplied message. </para> <para> Note to Inheritors: This constructor calls the virtual method <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be aware that it will be called before your is called constructor. </para> <para> As per the <see cref="T:log4net.Core.IOptionHandler"/> contract the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must be called after the properties on this object have been configured. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.#ctor(System.String)"> <summary> Constructs a PatternLayout using the supplied conversion pattern </summary> <param name="pattern">the pattern to use</param> <remarks> <para> Note to Inheritors: This constructor calls the virtual method <see cref="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"/>. If you override this method be aware that it will be called before your is called constructor. </para> <para> When using this constructor the <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method need not be called. This may not be the case when using a subclass. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.CreatePatternParser(System.String)"> <summary> Create the pattern parser instance </summary> <param name="pattern">the pattern to parse</param> <returns>The <see cref="T:log4net.Util.PatternParser"/> that will format the event</returns> <remarks> <para> Creates the <see cref="T:log4net.Util.PatternParser"/> used to parse the conversion string. Sets the global and instance rules on the <see cref="T:log4net.Util.PatternParser"/>. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.ActivateOptions"> <summary> Initialize layout options </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Produces a formatted string as specified by the conversion pattern. </summary> <param name="loggingEvent">the event being logged</param> <param name="writer">The TextWriter to write the formatted event to</param> <remarks> <para> Parse the <see cref="T:log4net.Core.LoggingEvent"/> using the patter format specified in the <see cref="P:log4net.Layout.PatternLayout.ConversionPattern"/> property. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.AddConverter(log4net.Util.ConverterInfo)"> <summary> Add a converter to this PatternLayout </summary> <param name="converterInfo">the converter info</param> <remarks> <para> This version of the method is used by the configurator. Programmatic users should use the alternative <see cref="M:AddConverter(string,Type)"/> method. </para> </remarks> </member> <member name="M:log4net.Layout.PatternLayout.AddConverter(System.String,System.Type)"> <summary> Add a converter to this PatternLayout </summary> <param name="name">the name of the conversion pattern for this converter</param> <param name="type">the type of the converter</param> <remarks> <para> Add a named pattern converter to this instance. This converter will be used in the formatting of the event. This method must be called before <see cref="M:log4net.Layout.PatternLayout.ActivateOptions"/>. </para> <para> The <paramref name="type"/> specified must extend the <see cref="T:log4net.Util.PatternConverter"/> type. </para> </remarks> </member> <member name="P:log4net.Layout.PatternLayout.ConversionPattern"> <summary> The pattern formatting string </summary> <remarks> <para> The <b>ConversionPattern</b> option. This is the string which controls formatting and consists of a mix of literal content and conversion specifiers. </para> </remarks> </member> <member name="F:log4net.Layout.DynamicPatternLayout.m_headerPatternString"> <summary> The header PatternString </summary> </member> <member name="F:log4net.Layout.DynamicPatternLayout.m_footerPatternString"> <summary> The footer PatternString </summary> </member> <member name="M:log4net.Layout.DynamicPatternLayout.#ctor"> <summary> Constructs a DynamicPatternLayout using the DefaultConversionPattern </summary> <remarks> <para> The default pattern just produces the application supplied message. </para> </remarks> </member> <member name="M:log4net.Layout.DynamicPatternLayout.#ctor(System.String)"> <summary> Constructs a DynamicPatternLayout using the supplied conversion pattern </summary> <param name="pattern">the pattern to use</param> <remarks> </remarks> </member> <member name="P:log4net.Layout.DynamicPatternLayout.Header"> <summary> The header for the layout format. </summary> <value>the layout header</value> <remarks> <para> The Header text will be appended before any logging events are formatted and appended. </para> The pattern will be formatted on each get operation. </remarks> </member> <member name="P:log4net.Layout.DynamicPatternLayout.Footer"> <summary> The footer for the layout format. </summary> <value>the layout footer</value> <remarks> <para> The Footer text will be appended after all the logging events have been formatted and appended. </para> The pattern will be formatted on each get operation. </remarks> </member> <member name="T:log4net.Layout.ExceptionLayout"> <summary> A Layout that renders only the Exception text from the logging event </summary> <remarks> <para> A Layout that renders only the Exception text from the logging event. </para> <para> This Layout should only be used with appenders that utilize multiple layouts (e.g. <see cref="T:log4net.Appender.AdoNetAppender"/>). </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.ExceptionLayout.#ctor"> <summary> Default constructor </summary> <remarks> <para> Constructs a ExceptionLayout </para> </remarks> </member> <member name="M:log4net.Layout.ExceptionLayout.ActivateOptions"> <summary> Activate component options </summary> <remarks> <para> Part of the <see cref="T:log4net.Core.IOptionHandler"/> component activation framework. </para> <para> This method does nothing as options become effective immediately. </para> </remarks> </member> <member name="M:log4net.Layout.ExceptionLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Gets the exception text from the logging event </summary> <param name="writer">The TextWriter to write the formatted event to</param> <param name="loggingEvent">the event being logged</param> <remarks> <para> Write the exception string to the <see cref="T:System.IO.TextWriter"/>. The exception string is retrieved from <see cref="M:LoggingEvent.GetExceptionString()"/>. </para> </remarks> </member> <member name="T:log4net.Layout.IRawLayout"> <summary> Interface for raw layout objects </summary> <remarks> <para> Interface used to format a <see cref="T:log4net.Core.LoggingEvent"/> to an object. </para> <para> This interface should not be confused with the <see cref="T:log4net.Layout.ILayout"/> interface. This interface is used in only certain specialized situations where a raw object is required rather than a formatted string. The <see cref="T:log4net.Layout.ILayout"/> is not generally useful than this interface. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.IRawLayout.Format(log4net.Core.LoggingEvent)"> <summary> Implement this method to create your own layout format. </summary> <param name="loggingEvent">The event to format</param> <returns>returns the formatted event</returns> <remarks> <para> Implement this method to create your own layout format. </para> </remarks> </member> <member name="T:log4net.Layout.Layout2RawLayoutAdapter"> <summary> Adapts any <see cref="T:log4net.Layout.ILayout"/> to a <see cref="T:log4net.Layout.IRawLayout"/> </summary> <remarks> <para> Where an <see cref="T:log4net.Layout.IRawLayout"/> is required this adapter allows a <see cref="T:log4net.Layout.ILayout"/> to be specified. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="F:log4net.Layout.Layout2RawLayoutAdapter.m_layout"> <summary> The layout to adapt </summary> </member> <member name="M:log4net.Layout.Layout2RawLayoutAdapter.#ctor(log4net.Layout.ILayout)"> <summary> Construct a new adapter </summary> <param name="layout">the layout to adapt</param> <remarks> <para> Create the adapter for the specified <paramref name="layout"/>. </para> </remarks> </member> <member name="M:log4net.Layout.Layout2RawLayoutAdapter.Format(log4net.Core.LoggingEvent)"> <summary> Format the logging event as an object. </summary> <param name="loggingEvent">The event to format</param> <returns>returns the formatted event</returns> <remarks> <para> Format the logging event as an object. </para> <para> Uses the <see cref="T:log4net.Layout.ILayout"/> object supplied to the constructor to perform the formatting. </para> </remarks> </member> <member name="T:log4net.Layout.RawLayoutConverter"> <summary> Type converter for the <see cref="T:log4net.Layout.IRawLayout"/> interface </summary> <remarks> <para> Used to convert objects to the <see cref="T:log4net.Layout.IRawLayout"/> interface. Supports converting from the <see cref="T:log4net.Layout.ILayout"/> interface to the <see cref="T:log4net.Layout.IRawLayout"/> interface using the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Util.TypeConverters.IConvertFrom"> <summary> Interface supported by type converters </summary> <remarks> <para> This interface supports conversion from arbitrary types to a single target type. See <see cref="T:log4net.Util.TypeConverters.TypeConverterAttribute"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Util.TypeConverters.IConvertFrom.CanConvertFrom(System.Type)"> <summary> Can the source type be converted to the type supported by this object </summary> <param name="sourceType">the type to convert</param> <returns>true if the conversion is possible</returns> <remarks> <para> Test if the <paramref name="sourceType"/> can be converted to the type supported by this converter. </para> </remarks> </member> <member name="M:log4net.Util.TypeConverters.IConvertFrom.ConvertFrom(System.Object)"> <summary> Convert the source object to the type supported by this object </summary> <param name="source">the object to convert</param> <returns>the converted object</returns> <remarks> <para> Converts the <paramref name="source"/> to the type supported by this converter. </para> </remarks> </member> <member name="M:log4net.Layout.RawLayoutConverter.CanConvertFrom(System.Type)"> <summary> Can the sourceType be converted to an <see cref="T:log4net.Layout.IRawLayout"/> </summary> <param name="sourceType">the source to be to be converted</param> <returns><c>true</c> if the source type can be converted to <see cref="T:log4net.Layout.IRawLayout"/></returns> <remarks> <para> Test if the <paramref name="sourceType"/> can be converted to a <see cref="T:log4net.Layout.IRawLayout"/>. Only <see cref="T:log4net.Layout.ILayout"/> is supported as the <paramref name="sourceType"/>. </para> </remarks> </member> <member name="M:log4net.Layout.RawLayoutConverter.ConvertFrom(System.Object)"> <summary> Convert the value to a <see cref="T:log4net.Layout.IRawLayout"/> object </summary> <param name="source">the value to convert</param> <returns>the <see cref="T:log4net.Layout.IRawLayout"/> object</returns> <remarks> <para> Convert the <paramref name="source"/> object to a <see cref="T:log4net.Layout.IRawLayout"/> object. If the <paramref name="source"/> object is a <see cref="T:log4net.Layout.ILayout"/> then the <see cref="T:log4net.Layout.Layout2RawLayoutAdapter"/> is used to adapt between the two interfaces, otherwise an exception is thrown. </para> </remarks> </member> <member name="T:log4net.Layout.RawPropertyLayout"> <summary> Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/> </summary> <remarks> <para> Extract the value of a property from the <see cref="T:log4net.Core.LoggingEvent"/> </para> </remarks> <author>Nicko Cadell</author> </member> <member name="M:log4net.Layout.RawPropertyLayout.#ctor"> <summary> Constructs a RawPropertyLayout </summary> </member> <member name="M:log4net.Layout.RawPropertyLayout.Format(log4net.Core.LoggingEvent)"> <summary> Lookup the property for <see cref="P:log4net.Layout.RawPropertyLayout.Key"/> </summary> <param name="loggingEvent">The event to format</param> <returns>returns property value</returns> <remarks> <para> Looks up and returns the object value of the property named <see cref="P:log4net.Layout.RawPropertyLayout.Key"/>. If there is no property defined with than name then <c>null</c> will be returned. </para> </remarks> </member> <member name="P:log4net.Layout.RawPropertyLayout.Key"> <summary> The name of the value to lookup in the LoggingEvent Properties collection. </summary> <value> Value to lookup in the LoggingEvent Properties collection </value> <remarks> <para> String name of the property to lookup in the <see cref="T:log4net.Core.LoggingEvent"/>. </para> </remarks> </member> <member name="T:log4net.Layout.RawTimeStampLayout"> <summary> Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> </summary> <remarks> <para> Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.RawTimeStampLayout.#ctor"> <summary> Constructs a RawTimeStampLayout </summary> </member> <member name="M:log4net.Layout.RawTimeStampLayout.Format(log4net.Core.LoggingEvent)"> <summary> Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. </summary> <param name="loggingEvent">The event to format</param> <returns>returns the time stamp</returns> <remarks> <para> Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. </para> <para> The time stamp is in local time. To format the time stamp in universal time use <see cref="T:log4net.Layout.RawUtcTimeStampLayout"/>. </para> </remarks> </member> <member name="T:log4net.Layout.RawUtcTimeStampLayout"> <summary> Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> </summary> <remarks> <para> Extract the date from the <see cref="T:log4net.Core.LoggingEvent"/> </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.RawUtcTimeStampLayout.#ctor"> <summary> Constructs a RawUtcTimeStampLayout </summary> </member> <member name="M:log4net.Layout.RawUtcTimeStampLayout.Format(log4net.Core.LoggingEvent)"> <summary> Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. </summary> <param name="loggingEvent">The event to format</param> <returns>returns the time stamp</returns> <remarks> <para> Gets the <see cref="P:log4net.Core.LoggingEvent.TimeStamp"/> as a <see cref="T:System.DateTime"/>. </para> <para> The time stamp is in universal time. To format the time stamp in local time use <see cref="T:log4net.Layout.RawTimeStampLayout"/>. </para> </remarks> </member> <member name="T:log4net.Layout.SimpleLayout"> <summary> A very simple layout </summary> <remarks> <para> SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself. For example, <code> DEBUG - Hello world </code> </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.SimpleLayout.#ctor"> <summary> Constructs a SimpleLayout </summary> </member> <member name="M:log4net.Layout.SimpleLayout.ActivateOptions"> <summary> Initialize layout options </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.SimpleLayout.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Layout.SimpleLayout.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Produces a simple formatted output. </summary> <param name="loggingEvent">the event being logged</param> <param name="writer">The TextWriter to write the formatted event to</param> <remarks> <para> Formats the event as the level of the even, followed by " - " and then the log message itself. The output is terminated by a newline. </para> </remarks> </member> <member name="T:log4net.Layout.XmlLayout"> <summary> Layout that formats the log events as XML elements. </summary> <remarks> <para> The output of the <see cref="T:log4net.Layout.XmlLayout"/> consists of a series of log4net:event elements. It does not output a complete well-formed XML file. The output is designed to be included as an <em>external entity</em> in a separate file to form a correct XML file. </para> <para> For example, if <c>abc</c> is the name of the file where the <see cref="T:log4net.Layout.XmlLayout"/> output goes, then a well-formed XML file would be: </para> <code lang="XML"> <?xml version="1.0" ?> <!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]> <log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2> &data; </log4net:events> </code> <para> This approach enforces the independence of the <see cref="T:log4net.Layout.XmlLayout"/> and the appender where it is embedded. </para> <para> The <c>version</c> attribute helps components to correctly interpret output generated by <see cref="T:log4net.Layout.XmlLayout"/>. The value of this attribute should be "1.2" for release 1.2 and later. </para> <para> Alternatively the <c>Header</c> and <c>Footer</c> properties can be configured to output the correct XML header, open tag and close tag. When setting the <c>Header</c> and <c>Footer</c> properties it is essential that the underlying data store not be appendable otherwise the data will become invalid XML. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Layout.XmlLayoutBase"> <summary> Layout that formats the log events as XML elements. </summary> <remarks> <para> This is an abstract class that must be subclassed by an implementation to conform to a specific schema. </para> <para> Deriving classes must implement the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Layout.XmlLayoutBase.#ctor"> <summary> Protected constructor to support subclasses </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Layout.XmlLayoutBase"/> class with no location info. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayoutBase.#ctor(System.Boolean)"> <summary> Protected constructor to support subclasses </summary> <remarks> <para> The <paramref name="locationInfo" /> parameter determines whether location information will be output by the layout. If <paramref name="locationInfo" /> is set to <c>true</c>, then the file name and line number of the statement at the origin of the log statement will be output. </para> <para> If you are embedding this layout within an SMTPAppender then make sure to set the <b>LocationInfo</b> option of that appender as well. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayoutBase.ActivateOptions"> <summary> Initialize layout options </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.XmlLayoutBase.ActivateOptions"/> must be called again. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayoutBase.Format(System.IO.TextWriter,log4net.Core.LoggingEvent)"> <summary> Produces a formatted string. </summary> <param name="loggingEvent">The event being logged.</param> <param name="writer">The TextWriter to write the formatted event to</param> <remarks> <para> Format the <see cref="T:log4net.Core.LoggingEvent"/> and write it to the <see cref="T:System.IO.TextWriter"/>. </para> <para> This method creates an <see cref="T:System.Xml.XmlTextWriter"/> that writes to the <paramref name="writer"/>. The <see cref="T:System.Xml.XmlTextWriter"/> is passed to the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method. Subclasses should override the <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method rather than this method. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"> <summary> Does the actual writing of the XML. </summary> <param name="writer">The writer to use to output the event to.</param> <param name="loggingEvent">The event to write.</param> <remarks> <para> Subclasses should override this method to format the <see cref="T:log4net.Core.LoggingEvent"/> as XML. </para> </remarks> </member> <member name="F:log4net.Layout.XmlLayoutBase.m_locationInfo"> <summary> Flag to indicate if location information should be included in the XML events. </summary> </member> <member name="F:log4net.Layout.XmlLayoutBase.m_invalidCharReplacement"> <summary> The string to replace invalid chars with </summary> </member> <member name="P:log4net.Layout.XmlLayoutBase.LocationInfo"> <summary> Gets a value indicating whether to include location information in the XML events. </summary> <value> <c>true</c> if location information should be included in the XML events; otherwise, <c>false</c>. </value> <remarks> <para> If <see cref="P:log4net.Layout.XmlLayoutBase.LocationInfo"/> is set to <c>true</c>, then the file name and line number of the statement at the origin of the log statement will be output. </para> <para> If you are embedding this layout within an <c>SMTPAppender</c> then make sure to set the <b>LocationInfo</b> option of that appender as well. </para> </remarks> </member> <member name="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"> <summary> The string to replace characters that can not be expressed in XML with. <remarks> <para> Not all characters may be expressed in XML. This property contains the string to replace those that can not with. This defaults to a ?. Set it to the empty string to simply remove offending characters. For more details on the allowed character ranges see http://www.w3.org/TR/REC-xml/#charsets Character replacement will occur in the log message, the property names and the property values. </para> </remarks> </summary> </member> <member name="P:log4net.Layout.XmlLayoutBase.ContentType"> <summary> Gets the content type output by this layout. </summary> <value> As this is the XML layout, the value is always <c>"text/xml"</c>. </value> <remarks> <para> As this is the XML layout, the value is always <c>"text/xml"</c>. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayout.#ctor"> <summary> Constructs an XmlLayout </summary> </member> <member name="M:log4net.Layout.XmlLayout.#ctor(System.Boolean)"> <summary> Constructs an XmlLayout. </summary> <remarks> <para> The <b>LocationInfo</b> option takes a boolean value. By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output. </para> <para> If you are embedding this layout within an SmtpAppender then make sure to set the <b>LocationInfo</b> option of that appender as well. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayout.ActivateOptions"> <summary> Initialize layout options </summary> <remarks> <para> This is part of the <see cref="T:log4net.Core.IOptionHandler"/> delayed object activation scheme. The <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> method must be called on this object after the configuration properties have been set. Until <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> is called this object is in an undefined state and must not be used. </para> <para> If any of the configuration properties are modified then <see cref="M:log4net.Layout.XmlLayout.ActivateOptions"/> must be called again. </para> <para> Builds a cache of the element names </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayout.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"> <summary> Does the actual writing of the XML. </summary> <param name="writer">The writer to use to output the event to.</param> <param name="loggingEvent">The event to write.</param> <remarks> <para> Override the base class <see cref="M:log4net.Layout.XmlLayoutBase.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"/> method to write the <see cref="T:log4net.Core.LoggingEvent"/> to the <see cref="T:System.Xml.XmlWriter"/>. </para> </remarks> </member> <member name="F:log4net.Layout.XmlLayout.m_prefix"> <summary> The prefix to use for all generated element names </summary> </member> <member name="P:log4net.Layout.XmlLayout.Prefix"> <summary> The prefix to use for all element names </summary> <remarks> <para> The default prefix is <b>log4net</b>. Set this property to change the prefix. If the prefix is set to an empty string then no prefix will be written. </para> </remarks> </member> <member name="P:log4net.Layout.XmlLayout.Base64EncodeMessage"> <summary> Set whether or not to base64 encode the message. </summary> <remarks> <para> By default the log message will be written as text to the xml output. This can cause problems when the message contains binary data. By setting this to true the contents of the message will be base64 encoded. If this is set then invalid character replacement (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed on the log message. </para> </remarks> </member> <member name="P:log4net.Layout.XmlLayout.Base64EncodeProperties"> <summary> Set whether or not to base64 encode the property values. </summary> <remarks> <para> By default the properties will be written as text to the xml output. This can cause problems when one or more properties contain binary data. By setting this to true the values of the properties will be base64 encoded. If this is set then invalid character replacement (see <see cref="P:log4net.Layout.XmlLayoutBase.InvalidCharReplacement"/>) will not be performed on the property values. </para> </remarks> </member> <member name="T:log4net.Layout.XmlLayoutSchemaLog4j"> <summary> Layout that formats the log events as XML elements compatible with the log4j schema </summary> <remarks> <para> Formats the log events according to the http://logging.apache.org/log4j schema. </para> </remarks> <author>Nicko Cadell</author> </member> <member name="F:log4net.Layout.XmlLayoutSchemaLog4j.s_date1970"> <summary> The 1st of January 1970 in UTC </summary> </member> <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor"> <summary> Constructs an XMLLayoutSchemaLog4j </summary> </member> <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.#ctor(System.Boolean)"> <summary> Constructs an XMLLayoutSchemaLog4j. </summary> <remarks> <para> The <b>LocationInfo</b> option takes a boolean value. By default, it is set to false which means there will be no location information output by this layout. If the the option is set to true, then the file name and line number of the statement at the origin of the log statement will be output. </para> <para> If you are embedding this layout within an SMTPAppender then make sure to set the <b>LocationInfo</b> option of that appender as well. </para> </remarks> </member> <member name="M:log4net.Layout.XmlLayoutSchemaLog4j.FormatXml(System.Xml.XmlWriter,log4net.Core.LoggingEvent)"> <summary> Actually do the writing of the xml </summary> <param name="writer">the writer to use</param> <param name="loggingEvent">the event to write</param> <remarks> <para> Generate XML that is compatible with the log4j schema. </para> </remarks> </member> <member name="P:log4net.Layout.XmlLayoutSchemaLog4j.Version"> <summary> The version of the log4j schema to use. </summary> <remarks> <para> Only version 1.2 of the log4j schema is supported. </para> </remarks> </member> <member name="T:log4net.ObjectRenderer.DefaultRenderer"> <summary> The default object Renderer. </summary> <remarks> <para> The default renderer supports rendering objects and collections to strings. </para> <para> See the <see cref="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"/> method for details of the output. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.ObjectRenderer.IObjectRenderer"> <summary> Implement this interface in order to render objects as strings </summary> <remarks> <para> Certain types require special case conversion to string form. This conversion is done by an object renderer. Object renderers implement the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> interface. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.ObjectRenderer.IObjectRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"> <summary> Render the object <paramref name="obj"/> to a string </summary> <param name="rendererMap">The map used to lookup renderers</param> <param name="obj">The object to render</param> <param name="writer">The writer to render to</param> <remarks> <para> Render the object <paramref name="obj"/> to a string. </para> <para> The <paramref name="rendererMap"/> parameter is provided to lookup and render other objects. This is very useful where <paramref name="obj"/> contains nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object, TextWriter)"/> method can be used to render these objects. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.DefaultRenderer.#ctor"> <summary> Default constructor </summary> <remarks> <para> Default constructor </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderObject(log4net.ObjectRenderer.RendererMap,System.Object,System.IO.TextWriter)"> <summary> Render the object <paramref name="obj"/> to a string </summary> <param name="rendererMap">The map used to lookup renderers</param> <param name="obj">The object to render</param> <param name="writer">The writer to render to</param> <remarks> <para> Render the object <paramref name="obj"/> to a string. </para> <para> The <paramref name="rendererMap"/> parameter is provided to lookup and render other objects. This is very useful where <paramref name="obj"/> contains nested objects of unknown type. The <see cref="M:RendererMap.FindAndRender(object)"/> method can be used to render these objects. </para> <para> The default renderer supports rendering objects to strings as follows: </para> <list type="table"> <listheader> <term>Value</term> <description>Rendered String</description> </listheader> <item> <term><c>null</c></term> <description> <para>"(null)"</para> </description> </item> <item> <term><see cref="T:System.Array"/></term> <description> <para> For a one dimensional array this is the array type name, an open brace, followed by a comma separated list of the elements (using the appropriate renderer), followed by a close brace. </para> <para> For example: <c>int[] {1, 2, 3}</c>. </para> <para> If the array is not one dimensional the <c>Array.ToString()</c> is returned. </para> </description> </item> <item> <term><see cref="T:System.Collections.IEnumerable"/>, <see cref="T:System.Collections.ICollection"/> & <see cref="T:System.Collections.IEnumerator"/></term> <description> <para> Rendered as an open brace, followed by a comma separated list of the elements (using the appropriate renderer), followed by a close brace. </para> <para> For example: <c>{a, b, c}</c>. </para> <para> All collection classes that implement <see cref="T:System.Collections.ICollection"/> its subclasses, or generic equivalents all implement the <see cref="T:System.Collections.IEnumerable"/> interface. </para> </description> </item> <item> <term><see cref="T:System.Collections.DictionaryEntry"/></term> <description> <para> Rendered as the key, an equals sign ('='), and the value (using the appropriate renderer). </para> <para> For example: <c>key=value</c>. </para> </description> </item> <item> <term>other</term> <description> <para><c>Object.ToString()</c></para> </description> </item> </list> </remarks> </member> <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderArray(log4net.ObjectRenderer.RendererMap,System.Array,System.IO.TextWriter)"> <summary> Render the array argument into a string </summary> <param name="rendererMap">The map used to lookup renderers</param> <param name="array">the array to render</param> <param name="writer">The writer to render to</param> <remarks> <para> For a one dimensional array this is the array type name, an open brace, followed by a comma separated list of the elements (using the appropriate renderer), followed by a close brace. For example: <c>int[] {1, 2, 3}</c>. </para> <para> If the array is not one dimensional the <c>Array.ToString()</c> is returned. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderEnumerator(log4net.ObjectRenderer.RendererMap,System.Collections.IEnumerator,System.IO.TextWriter)"> <summary> Render the enumerator argument into a string </summary> <param name="rendererMap">The map used to lookup renderers</param> <param name="enumerator">the enumerator to render</param> <param name="writer">The writer to render to</param> <remarks> <para> Rendered as an open brace, followed by a comma separated list of the elements (using the appropriate renderer), followed by a close brace. For example: <c>{a, b, c}</c>. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.DefaultRenderer.RenderDictionaryEntry(log4net.ObjectRenderer.RendererMap,System.Collections.DictionaryEntry,System.IO.TextWriter)"> <summary> Render the DictionaryEntry argument into a string </summary> <param name="rendererMap">The map used to lookup renderers</param> <param name="entry">the DictionaryEntry to render</param> <param name="writer">The writer to render to</param> <remarks> <para> Render the key, an equals sign ('='), and the value (using the appropriate renderer). For example: <c>key=value</c>. </para> </remarks> </member> <member name="T:log4net.ObjectRenderer.RendererMap"> <summary> Map class objects to an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/>. </summary> <remarks> <para> Maintains a mapping between types that require special rendering and the <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> that is used to render them. </para> <para> The <see cref="M:FindAndRender(object)"/> method is used to render an <c>object</c> using the appropriate renderers defined in this map. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.ObjectRenderer.RendererMap.#ctor"> <summary> Default Constructor </summary> <remarks> <para> Default constructor. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object)"> <summary> Render <paramref name="obj"/> using the appropriate renderer. </summary> <param name="obj">the object to render to a string</param> <returns>the object rendered as a string</returns> <remarks> <para> This is a convenience method used to render an object to a string. The alternative method <see cref="M:FindAndRender(object,TextWriter)"/> should be used when streaming output to a <see cref="T:System.IO.TextWriter"/>. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.RendererMap.FindAndRender(System.Object,System.IO.TextWriter)"> <summary> Render <paramref name="obj"/> using the appropriate renderer. </summary> <param name="obj">the object to render to a string</param> <param name="writer">The writer to render to</param> <remarks> <para> Find the appropriate renderer for the type of the <paramref name="obj"/> parameter. This is accomplished by calling the <see cref="M:Get(Type)"/> method. Once a renderer is found, it is applied on the object <paramref name="obj"/> and the result is returned as a <see cref="T:System.String"/>. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Object)"> <summary> Gets the renderer for the specified object type </summary> <param name="obj">the object to lookup the renderer for</param> <returns>the renderer for <paramref name="obj"/></returns> <remarks> <param> Gets the renderer for the specified object type. </param> <param> Syntactic sugar method that calls <see cref="M:Get(Type)"/> with the type of the object parameter. </param> </remarks> </member> <member name="M:log4net.ObjectRenderer.RendererMap.Get(System.Type)"> <summary> Gets the renderer for the specified type </summary> <param name="type">the type to lookup the renderer for</param> <returns>the renderer for the specified type</returns> <remarks> <para> Returns the renderer for the specified type. If no specific renderer has been defined the <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> will be returned. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.RendererMap.SearchTypeAndInterfaces(System.Type)"> <summary> Internal function to recursively search interfaces </summary> <param name="type">the type to lookup the renderer for</param> <returns>the renderer for the specified type</returns> </member> <member name="M:log4net.ObjectRenderer.RendererMap.Clear"> <summary> Clear the map of renderers </summary> <remarks> <para> Clear the custom renderers defined by using <see cref="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"/>. The <see cref="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"/> cannot be removed. </para> </remarks> </member> <member name="M:log4net.ObjectRenderer.RendererMap.Put(System.Type,log4net.ObjectRenderer.IObjectRenderer)"> <summary> Register an <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> for <paramref name="typeToRender"/>. </summary> <param name="typeToRender">the type that will be rendered by <paramref name="renderer"/></param> <param name="renderer">the renderer for <paramref name="typeToRender"/></param> <remarks> <para> Register an object renderer for a specific source type. This renderer will be returned from a call to <see cref="M:Get(Type)"/> specifying the same <paramref name="typeToRender"/> as an argument. </para> </remarks> </member> <member name="P:log4net.ObjectRenderer.RendererMap.DefaultRenderer"> <summary> Get the default renderer instance </summary> <value>the default renderer</value> <remarks> <para> Get the default renderer </para> </remarks> </member> <member name="T:log4net.Plugin.IPlugin"> <summary> Interface implemented by logger repository plugins. </summary> <remarks> <para> Plugins define additional behavior that can be associated with a <see cref="T:log4net.Repository.ILoggerRepository"/>. The <see cref="T:log4net.Plugin.PluginMap"/> held by the <see cref="P:log4net.Repository.ILoggerRepository.PluginMap"/> property is used to store the plugins for a repository. </para> <para> The <c>log4net.Config.PluginAttribute</c> can be used to attach plugins to repositories created using configuration attributes. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Plugin.IPlugin.Attach(log4net.Repository.ILoggerRepository)"> <summary> Attaches the plugin to the specified <see cref="T:log4net.Repository.ILoggerRepository"/>. </summary> <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param> <remarks> <para> A plugin may only be attached to a single repository. </para> <para> This method is called when the plugin is attached to the repository. </para> </remarks> </member> <member name="M:log4net.Plugin.IPlugin.Shutdown"> <summary> Is called when the plugin is to shutdown. </summary> <remarks> <para> This method is called to notify the plugin that it should stop operating and should detach from the repository. </para> </remarks> </member> <member name="P:log4net.Plugin.IPlugin.Name"> <summary> Gets the name of the plugin. </summary> <value> The name of the plugin. </value> <remarks> <para> Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/> keyed by name. Each plugin instance attached to a repository must be a unique name. </para> </remarks> </member> <member name="T:log4net.Plugin.PluginCollection"> <summary> A strongly-typed collection of <see cref="T:log4net.Plugin.IPlugin"/> objects. </summary> <author>Nicko Cadell</author> </member> <member name="M:log4net.Plugin.PluginCollection.ReadOnly(log4net.Plugin.PluginCollection)"> <summary> Creates a read-only wrapper for a <c>PluginCollection</c> instance. </summary> <param name="list">list to create a readonly wrapper arround</param> <returns> A <c>PluginCollection</c> wrapper that is read-only. </returns> </member> <member name="M:log4net.Plugin.PluginCollection.#ctor"> <summary> Initializes a new instance of the <c>PluginCollection</c> class that is empty and has the default initial capacity. </summary> </member> <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Int32)"> <summary> Initializes a new instance of the <c>PluginCollection</c> class that has the specified initial capacity. </summary> <param name="capacity"> The number of elements that the new <c>PluginCollection</c> is initially capable of storing. </param> </member> <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection)"> <summary> Initializes a new instance of the <c>PluginCollection</c> class that contains elements copied from the specified <c>PluginCollection</c>. </summary> <param name="c">The <c>PluginCollection</c> whose elements are copied to the new collection.</param> </member> <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.IPlugin[])"> <summary> Initializes a new instance of the <c>PluginCollection</c> class that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> array. </summary> <param name="a">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements are copied to the new list.</param> </member> <member name="M:log4net.Plugin.PluginCollection.#ctor(System.Collections.ICollection)"> <summary> Initializes a new instance of the <c>PluginCollection</c> class that contains elements copied from the specified <see cref="T:log4net.Plugin.IPlugin"/> collection. </summary> <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements are copied to the new list.</param> </member> <member name="M:log4net.Plugin.PluginCollection.#ctor(log4net.Plugin.PluginCollection.Tag)"> <summary> Allow subclasses to avoid our default constructors </summary> <param name="tag"></param> <exclude/> </member> <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[])"> <summary> Copies the entire <c>PluginCollection</c> to a one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array. </summary> <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param> </member> <member name="M:log4net.Plugin.PluginCollection.CopyTo(log4net.Plugin.IPlugin[],System.Int32)"> <summary> Copies the entire <c>PluginCollection</c> to a one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array, starting at the specified index of the target array. </summary> <param name="array">The one-dimensional <see cref="T:log4net.Plugin.IPlugin"/> array to copy to.</param> <param name="start">The zero-based index in <paramref name="array"/> at which copying begins.</param> </member> <member name="M:log4net.Plugin.PluginCollection.Add(log4net.Plugin.IPlugin)"> <summary> Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the end of the <c>PluginCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to be added to the end of the <c>PluginCollection</c>.</param> <returns>The index at which the value has been added.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.Clear"> <summary> Removes all elements from the <c>PluginCollection</c>. </summary> </member> <member name="M:log4net.Plugin.PluginCollection.Clone"> <summary> Creates a shallow copy of the <see cref="T:log4net.Plugin.PluginCollection"/>. </summary> <returns>A new <see cref="T:log4net.Plugin.PluginCollection"/> with a shallow copy of the collection data.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.Contains(log4net.Plugin.IPlugin)"> <summary> Determines whether a given <see cref="T:log4net.Plugin.IPlugin"/> is in the <c>PluginCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to check for.</param> <returns><c>true</c> if <paramref name="item"/> is found in the <c>PluginCollection</c>; otherwise, <c>false</c>.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.IndexOf(log4net.Plugin.IPlugin)"> <summary> Returns the zero-based index of the first occurrence of a <see cref="T:log4net.Plugin.IPlugin"/> in the <c>PluginCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to locate in the <c>PluginCollection</c>.</param> <returns> The zero-based index of the first occurrence of <paramref name="item"/> in the entire <c>PluginCollection</c>, if found; otherwise, -1. </returns> </member> <member name="M:log4net.Plugin.PluginCollection.Insert(System.Int32,log4net.Plugin.IPlugin)"> <summary> Inserts an element into the <c>PluginCollection</c> at the specified index. </summary> <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param> <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to insert.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Plugin.PluginCollection.Remove(log4net.Plugin.IPlugin)"> <summary> Removes the first occurrence of a specific <see cref="T:log4net.Plugin.IPlugin"/> from the <c>PluginCollection</c>. </summary> <param name="item">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the <c>PluginCollection</c>.</param> <exception cref="T:System.ArgumentException"> The specified <see cref="T:log4net.Plugin.IPlugin"/> was not found in the <c>PluginCollection</c>. </exception> </member> <member name="M:log4net.Plugin.PluginCollection.RemoveAt(System.Int32)"> <summary> Removes the element at the specified index of the <c>PluginCollection</c>. </summary> <param name="index">The zero-based index of the element to remove.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero.</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Plugin.PluginCollection.GetEnumerator"> <summary> Returns an enumerator that can iterate through the <c>PluginCollection</c>. </summary> <returns>An <see cref="T:log4net.Plugin.PluginCollection.Enumerator"/> for the entire <c>PluginCollection</c>.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.PluginCollection)"> <summary> Adds the elements of another <c>PluginCollection</c> to the current <c>PluginCollection</c>. </summary> <param name="x">The <c>PluginCollection</c> whose elements should be added to the end of the current <c>PluginCollection</c>.</param> <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.AddRange(log4net.Plugin.IPlugin[])"> <summary> Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> array to the current <c>PluginCollection</c>. </summary> <param name="x">The <see cref="T:log4net.Plugin.IPlugin"/> array whose elements should be added to the end of the <c>PluginCollection</c>.</param> <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.AddRange(System.Collections.ICollection)"> <summary> Adds the elements of a <see cref="T:log4net.Plugin.IPlugin"/> collection to the current <c>PluginCollection</c>. </summary> <param name="col">The <see cref="T:log4net.Plugin.IPlugin"/> collection whose elements should be added to the end of the <c>PluginCollection</c>.</param> <returns>The new <see cref="P:log4net.Plugin.PluginCollection.Count"/> of the <c>PluginCollection</c>.</returns> </member> <member name="M:log4net.Plugin.PluginCollection.TrimToSize"> <summary> Sets the capacity to the actual number of elements. </summary> </member> <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32)"> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="i"/> is less than zero.</para> <para>-or-</para> <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> </exception> </member> <member name="M:log4net.Plugin.PluginCollection.ValidateIndex(System.Int32,System.Boolean)"> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="i"/> is less than zero.</para> <para>-or-</para> <para><paramref name="i"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> </exception> </member> <member name="P:log4net.Plugin.PluginCollection.Count"> <summary> Gets the number of elements actually contained in the <c>PluginCollection</c>. </summary> </member> <member name="P:log4net.Plugin.PluginCollection.IsSynchronized"> <summary> Gets a value indicating whether access to the collection is synchronized (thread-safe). </summary> <returns>true if access to the ICollection is synchronized (thread-safe); otherwise, false.</returns> </member> <member name="P:log4net.Plugin.PluginCollection.SyncRoot"> <summary> Gets an object that can be used to synchronize access to the collection. </summary> <value> An object that can be used to synchronize access to the collection. </value> </member> <member name="P:log4net.Plugin.PluginCollection.Item(System.Int32)"> <summary> Gets or sets the <see cref="T:log4net.Plugin.IPlugin"/> at the specified index. </summary> <value> The <see cref="T:log4net.Plugin.IPlugin"/> at the specified index. </value> <param name="index">The zero-based index of the element to get or set.</param> <exception cref="T:System.ArgumentOutOfRangeException"> <para><paramref name="index"/> is less than zero.</para> <para>-or-</para> <para><paramref name="index"/> is equal to or greater than <see cref="P:log4net.Plugin.PluginCollection.Count"/>.</para> </exception> </member> <member name="P:log4net.Plugin.PluginCollection.IsFixedSize"> <summary> Gets a value indicating whether the collection has a fixed size. </summary> <value><c>true</c> if the collection has a fixed size; otherwise, <c>false</c>. The default is <c>false</c>.</value> </member> <member name="P:log4net.Plugin.PluginCollection.IsReadOnly"> <summary> Gets a value indicating whether the IList is read-only. </summary> <value><c>true</c> if the collection is read-only; otherwise, <c>false</c>. The default is <c>false</c>.</value> </member> <member name="P:log4net.Plugin.PluginCollection.Capacity"> <summary> Gets or sets the number of elements the <c>PluginCollection</c> can contain. </summary> <value> The number of elements the <c>PluginCollection</c> can contain. </value> </member> <member name="T:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator"> <summary> Supports type-safe iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>. </summary> <exclude/> </member> <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.MoveNext"> <summary> Advances the enumerator to the next element in the collection. </summary> <returns> <c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection. </returns> <exception cref="T:System.InvalidOperationException"> The collection was modified after the enumerator was created. </exception> </member> <member name="M:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Reset"> <summary> Sets the enumerator to its initial position, before the first element in the collection. </summary> </member> <member name="P:log4net.Plugin.PluginCollection.IPluginCollectionEnumerator.Current"> <summary> Gets the current element in the collection. </summary> </member> <member name="T:log4net.Plugin.PluginCollection.Tag"> <summary> Type visible only to our subclasses Used to access protected constructor </summary> <exclude/> </member> <member name="F:log4net.Plugin.PluginCollection.Tag.Default"> <summary> A value </summary> </member> <member name="T:log4net.Plugin.PluginCollection.Enumerator"> <summary> Supports simple iteration over a <see cref="T:log4net.Plugin.PluginCollection"/>. </summary> <exclude/> </member> <member name="M:log4net.Plugin.PluginCollection.Enumerator.#ctor(log4net.Plugin.PluginCollection)"> <summary> Initializes a new instance of the <c>Enumerator</c> class. </summary> <param name="tc"></param> </member> <member name="M:log4net.Plugin.PluginCollection.Enumerator.MoveNext"> <summary> Advances the enumerator to the next element in the collection. </summary> <returns> <c>true</c> if the enumerator was successfully advanced to the next element; <c>false</c> if the enumerator has passed the end of the collection. </returns> <exception cref="T:System.InvalidOperationException"> The collection was modified after the enumerator was created. </exception> </member> <member name="M:log4net.Plugin.PluginCollection.Enumerator.Reset"> <summary> Sets the enumerator to its initial position, before the first element in the collection. </summary> </member> <member name="P:log4net.Plugin.PluginCollection.Enumerator.Current"> <summary> Gets the current element in the collection. </summary> <value> The current element in the collection. </value> </member> <member name="T:log4net.Plugin.PluginCollection.ReadOnlyPluginCollection"> <exclude/> </member> <member name="T:log4net.Plugin.PluginMap"> <summary> Map of repository plugins. </summary> <remarks> <para> This class is a name keyed map of the plugins that are attached to a repository. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Plugin.PluginMap.#ctor(log4net.Repository.ILoggerRepository)"> <summary> Constructor </summary> <param name="repository">The repository that the plugins should be attached to.</param> <remarks> <para> Initialize a new instance of the <see cref="T:log4net.Plugin.PluginMap"/> class with a repository that the plugins should be attached to. </para> </remarks> </member> <member name="M:log4net.Plugin.PluginMap.Add(log4net.Plugin.IPlugin)"> <summary> Adds a <see cref="T:log4net.Plugin.IPlugin"/> to the map. </summary> <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to add to the map.</param> <remarks> <para> The <see cref="T:log4net.Plugin.IPlugin"/> will be attached to the repository when added. </para> <para> If there already exists a plugin with the same name attached to the repository then the old plugin will be <see cref="M:log4net.Plugin.IPlugin.Shutdown"/> and replaced with the new plugin. </para> </remarks> </member> <member name="M:log4net.Plugin.PluginMap.Remove(log4net.Plugin.IPlugin)"> <summary> Removes a <see cref="T:log4net.Plugin.IPlugin"/> from the map. </summary> <param name="plugin">The <see cref="T:log4net.Plugin.IPlugin"/> to remove from the map.</param> <remarks> <para> Remove a specific plugin from this map. </para> </remarks> </member> <member name="P:log4net.Plugin.PluginMap.Item(System.String)"> <summary> Gets a <see cref="T:log4net.Plugin.IPlugin"/> by name. </summary> <param name="name">The name of the <see cref="T:log4net.Plugin.IPlugin"/> to lookup.</param> <returns> The <see cref="T:log4net.Plugin.IPlugin"/> from the map with the name specified, or <c>null</c> if no plugin is found. </returns> <remarks> <para> Lookup a plugin by name. If the plugin is not found <c>null</c> will be returned. </para> </remarks> </member> <member name="P:log4net.Plugin.PluginMap.AllPlugins"> <summary> Gets all possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects. </summary> <value>All possible plugins as a list of <see cref="T:log4net.Plugin.IPlugin"/> objects.</value> <remarks> <para> Get a collection of all the plugins defined in this map. </para> </remarks> </member> <member name="T:log4net.Plugin.PluginSkeleton"> <summary> Base implementation of <see cref="T:log4net.Plugin.IPlugin"/> </summary> <remarks> <para> Default abstract implementation of the <see cref="T:log4net.Plugin.IPlugin"/> interface. This base class can be used by implementors of the <see cref="T:log4net.Plugin.IPlugin"/> interface. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Plugin.PluginSkeleton.#ctor(System.String)"> <summary> Constructor </summary> <param name="name">the name of the plugin</param> <remarks> Initializes a new Plugin with the specified name. </remarks> </member> <member name="M:log4net.Plugin.PluginSkeleton.Attach(log4net.Repository.ILoggerRepository)"> <summary> Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>. </summary> <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param> <remarks> <para> A plugin may only be attached to a single repository. </para> <para> This method is called when the plugin is attached to the repository. </para> </remarks> </member> <member name="M:log4net.Plugin.PluginSkeleton.Shutdown"> <summary> Is called when the plugin is to shutdown. </summary> <remarks> <para> This method is called to notify the plugin that it should stop operating and should detach from the repository. </para> </remarks> </member> <member name="F:log4net.Plugin.PluginSkeleton.m_name"> <summary> The name of this plugin. </summary> </member> <member name="F:log4net.Plugin.PluginSkeleton.m_repository"> <summary> The repository this plugin is attached to. </summary> </member> <member name="P:log4net.Plugin.PluginSkeleton.Name"> <summary> Gets or sets the name of the plugin. </summary> <value> The name of the plugin. </value> <remarks> <para> Plugins are stored in the <see cref="T:log4net.Plugin.PluginMap"/> keyed by name. Each plugin instance attached to a repository must be a unique name. </para> <para> The name of the plugin must not change one the plugin has been attached to a repository. </para> </remarks> </member> <member name="P:log4net.Plugin.PluginSkeleton.LoggerRepository"> <summary> The repository for this plugin </summary> <value> The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to. </value> <remarks> <para> Gets or sets the <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin is attached to. </para> </remarks> </member> <member name="T:log4net.Plugin.RemoteLoggingServerPlugin"> <summary> Plugin that listens for events from the <see cref="T:log4net.Appender.RemotingAppender"/> </summary> <remarks> <para> This plugin publishes an instance of <see cref="T:log4net.Appender.RemotingAppender.IRemoteLoggingSink"/> on a specified <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/>. This listens for logging events delivered from a remote <see cref="T:log4net.Appender.RemotingAppender"/>. </para> <para> When an event is received it is relogged within the attached repository as if it had been raised locally. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor"> <summary> Default constructor </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class. </para> <para> The <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> property must be set. </para> </remarks> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.#ctor(System.String)"> <summary> Construct with sink Uri. </summary> <param name="sinkUri">The name to publish the sink under in the remoting infrastructure. See <see cref="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"/> for more details.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin"/> class with specified name. </para> </remarks> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Attach(log4net.Repository.ILoggerRepository)"> <summary> Attaches this plugin to a <see cref="T:log4net.Repository.ILoggerRepository"/>. </summary> <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that this plugin should be attached to.</param> <remarks> <para> A plugin may only be attached to a single repository. </para> <para> This method is called when the plugin is attached to the repository. </para> </remarks> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.Shutdown"> <summary> Is called when the plugin is to shutdown. </summary> <remarks> <para> When the plugin is shutdown the remote logging sink is disconnected. </para> </remarks> </member> <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.declaringType"> <summary> The fully qualified type of the RemoteLoggingServerPlugin class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="P:log4net.Plugin.RemoteLoggingServerPlugin.SinkUri"> <summary> Gets or sets the URI of this sink. </summary> <value> The URI of this sink. </value> <remarks> <para> This is the name under which the object is marshaled. <see cref="M:RemotingServices.Marshal(MarshalByRefObject,String,Type)"/> </para> </remarks> </member> <member name="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"> <summary> Delivers <see cref="T:log4net.Core.LoggingEvent"/> objects to a remote sink. </summary> <remarks> <para> Internal class used to listen for logging events and deliver them to the local repository. </para> </remarks> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.#ctor(log4net.Repository.ILoggerRepository)"> <summary> Constructor </summary> <param name="repository">The repository to log to.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl"/> for the specified <see cref="T:log4net.Repository.ILoggerRepository"/>. </para> </remarks> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.LogEvents(log4net.Core.LoggingEvent[])"> <summary> Logs the events to the repository. </summary> <param name="events">The events to log.</param> <remarks> <para> The events passed are logged to the <see cref="T:log4net.Repository.ILoggerRepository"/> </para> </remarks> </member> <member name="M:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.InitializeLifetimeService"> <summary> Obtains a lifetime service object to control the lifetime policy for this instance. </summary> <returns><c>null</c> to indicate that this instance should live forever.</returns> <remarks> <para> Obtains a lifetime service object to control the lifetime policy for this instance. This object should live forever therefore this implementation returns <c>null</c>. </para> </remarks> </member> <member name="F:log4net.Plugin.RemoteLoggingServerPlugin.RemoteLoggingSinkImpl.m_repository"> <summary> The underlying <see cref="T:log4net.Repository.ILoggerRepository"/> that events should be logged to. </summary> </member> <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"> <summary> Default implementation of <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> </summary> <remarks> <para> This default implementation of the <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> interface is used to create the default subclass of the <see cref="T:log4net.Repository.Hierarchy.Logger"/> object. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Repository.Hierarchy.ILoggerFactory"> <summary> Interface abstracts creation of <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances </summary> <remarks> <para> This interface is used by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create new <see cref="T:log4net.Repository.Hierarchy.Logger"/> objects. </para> <para> The <see cref="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"/> method is called to create a named <see cref="T:log4net.Repository.Hierarchy.Logger"/>. </para> <para> Implement this interface to create new subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Repository.Hierarchy.ILoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"> <summary> Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance </summary> <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns> <remarks> <para> Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the specified name. </para> <para> Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances. </para> <para> If the <paramref name="name"/> is <c>null</c> then the root logger must be returned. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.#ctor"> <summary> Default constructor </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> class. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.CreateLogger(log4net.Repository.ILoggerRepository,System.String)"> <summary> Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance </summary> <param name="repository">The <see cref="T:log4net.Repository.ILoggerRepository"/> that will own the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> <returns>The <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance for the specified name.</returns> <remarks> <para> Create a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance with the specified name. </para> <para> Called by the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> to create new named <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances. </para> <para> If the <paramref name="name"/> is <c>null</c> then the root logger must be returned. </para> </remarks> </member> <member name="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"> <summary> Default internal subclass of <see cref="T:log4net.Repository.Hierarchy.Logger"/> </summary> <remarks> <para> This subclass has no additional behavior over the <see cref="T:log4net.Repository.Hierarchy.Logger"/> class but does allow instances to be created. </para> </remarks> </member> <member name="T:log4net.Repository.Hierarchy.Logger"> <summary> Implementation of <see cref="T:log4net.Core.ILogger"/> used by <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> </summary> <remarks> <para> Internal class used to provide implementation of <see cref="T:log4net.Core.ILogger"/> interface. Applications should use <see cref="T:log4net.LogManager"/> to get logger instances. </para> <para> This is one of the central classes in the log4net implementation. One of the distinctive features of log4net are hierarchical loggers and their evaluation. The <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> organizes the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instances into a rooted tree hierarchy. </para> <para> The <see cref="T:log4net.Repository.Hierarchy.Logger"/> class is abstract. Only concrete subclasses of <see cref="T:log4net.Repository.Hierarchy.Logger"/> can be created. The <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> is used to create instances of this type for the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> <author>Aspi Havewala</author> <author>Douglas de la Torre</author> </member> <member name="M:log4net.Repository.Hierarchy.Logger.#ctor(System.String)"> <summary> This constructor created a new <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance and sets its name. </summary> <param name="name">The name of the <see cref="T:log4net.Repository.Hierarchy.Logger"/>.</param> <remarks> <para> This constructor is protected and designed to be used by a subclass that is not abstract. </para> <para> Loggers are constructed by <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/> objects. See <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory"/> for the default logger creator. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.AddAppender(log4net.Appender.IAppender)"> <summary> Add <paramref name="newAppender"/> to the list of appenders of this Logger instance. </summary> <param name="newAppender">An appender to add to this logger</param> <remarks> <para> Add <paramref name="newAppender"/> to the list of appenders of this Logger instance. </para> <para> If <paramref name="newAppender"/> is already in the list of appenders, then it won't be added again. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.GetAppender(System.String)"> <summary> Look for the appender named as <c>name</c> </summary> <param name="name">The name of the appender to lookup</param> <returns>The appender with the name specified, or <c>null</c>.</returns> <remarks> <para> Returns the named appender, or null if the appender is not found. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAllAppenders"> <summary> Remove all previously added appenders from this Logger instance. </summary> <remarks> <para> Remove all previously added appenders from this Logger instance. </para> <para> This is useful when re-reading configuration information. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(log4net.Appender.IAppender)"> <summary> Remove the appender passed as parameter form the list of appenders. </summary> <param name="appender">The appender to remove</param> <returns>The appender removed from the list</returns> <remarks> <para> Remove the appender passed as parameter form the list of appenders. The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.RemoveAppender(System.String)"> <summary> Remove the appender passed as parameter form the list of appenders. </summary> <param name="name">The name of the appender to remove</param> <returns>The appender removed from the list</returns> <remarks> <para> Remove the named appender passed as parameter form the list of appenders. The appender removed is not closed. If you are discarding the appender you must call <see cref="M:log4net.Appender.IAppender.Close"/> on the appender removed. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.Log(System.Type,log4net.Core.Level,System.Object,System.Exception)"> <summary> This generic form is intended to be used by wrappers. </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <param name="level">The level of the message to be logged.</param> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Generate a logging event for the specified <paramref name="level"/> using the <paramref name="message"/> and <paramref name="exception"/>. </para> <para> This method must not throw any exception to the caller. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.LoggingEvent)"> <summary> This is the most generic printing method that is intended to be used by wrappers. </summary> <param name="logEvent">The event being logged.</param> <remarks> <para> Logs the specified logging event through this logger. </para> <para> This method must not throw any exception to the caller. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.IsEnabledFor(log4net.Core.Level)"> <summary> Checks if this logger is enabled for a given <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> passed as parameter. </summary> <param name="level">The level to check.</param> <returns> <c>true</c> if this logger is enabled for <c>level</c>, otherwise <c>false</c>. </returns> <remarks> <para> Test if this logger is going to log events of the specified <paramref name="level"/>. </para> <para> This method must not throw any exception to the caller. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.CallAppenders(log4net.Core.LoggingEvent)"> <summary> Deliver the <see cref="T:log4net.Core.LoggingEvent"/> to the attached appenders. </summary> <param name="loggingEvent">The event to log.</param> <remarks> <para> Call the appenders in the hierarchy starting at <c>this</c>. If no appenders could be found, emit a warning. </para> <para> This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.CloseNestedAppenders"> <summary> Closes all attached appenders implementing the <see cref="T:log4net.Core.IAppenderAttachable"/> interface. </summary> <remarks> <para> Used to ensure that the appenders are correctly shutdown. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.Log(log4net.Core.Level,System.Object,System.Exception)"> <summary> This is the most generic printing method. This generic form is intended to be used by wrappers </summary> <param name="level">The level of the message to be logged.</param> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Generate a logging event for the specified <paramref name="level"/> using the <paramref name="message"/>. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(System.Type,log4net.Core.Level,System.Object,System.Exception)"> <summary> Creates a new logging event and logs the event without further checks. </summary> <param name="callerStackBoundaryDeclaringType">The declaring type of the method that is the stack boundary into the logging system for this call.</param> <param name="level">The level of the message to be logged.</param> <param name="message">The message object to log.</param> <param name="exception">The exception to log, including its stack trace.</param> <remarks> <para> Generates a logging event and delivers it to the attached appenders. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Logger.ForcedLog(log4net.Core.LoggingEvent)"> <summary> Creates a new logging event and logs the event without further checks. </summary> <param name="logEvent">The event being logged.</param> <remarks> <para> Delivers the logging event to the attached appenders. </para> </remarks> </member> <member name="F:log4net.Repository.Hierarchy.Logger.declaringType"> <summary> The fully qualified type of the Logger class. </summary> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_name"> <summary> The name of this logger. </summary> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_level"> <summary> The assigned level of this logger. </summary> <remarks> <para> The <c>level</c> variable need not be assigned a value in which case it is inherited form the hierarchy. </para> </remarks> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_parent"> <summary> The parent of this logger. </summary> <remarks> <para> The parent of this logger. All loggers have at least one ancestor which is the root logger. </para> </remarks> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_hierarchy"> <summary> Loggers need to know what Hierarchy they are in. </summary> <remarks> <para> Loggers need to know what Hierarchy they are in. The hierarchy that this logger is a member of is stored here. </para> </remarks> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderAttachedImpl"> <summary> Helper implementation of the <see cref="T:log4net.Core.IAppenderAttachable"/> interface </summary> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_additive"> <summary> Flag indicating if child loggers inherit their parents appenders </summary> <remarks> <para> Additivity is set to true by default, that is children inherit the appenders of their ancestors by default. If this variable is set to <c>false</c> then the appenders found in the ancestors of this logger are not used. However, the children of this logger will inherit its appenders, unless the children have their additivity flag set to <c>false</c> too. See the user manual for more details. </para> </remarks> </member> <member name="F:log4net.Repository.Hierarchy.Logger.m_appenderLock"> <summary> Lock to protect AppenderAttachedImpl variable m_appenderAttachedImpl </summary> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Parent"> <summary> Gets or sets the parent logger in the hierarchy. </summary> <value> The parent logger in the hierarchy. </value> <remarks> <para> Part of the Composite pattern that makes the hierarchy. The hierarchy is parent linked rather than child linked. </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Additivity"> <summary> Gets or sets a value indicating if child loggers inherit their parent's appenders. </summary> <value> <c>true</c> if child loggers inherit their parent's appenders. </value> <remarks> <para> Additivity is set to <c>true</c> by default, that is children inherit the appenders of their ancestors by default. If this variable is set to <c>false</c> then the appenders found in the ancestors of this logger are not used. However, the children of this logger will inherit its appenders, unless the children have their additivity flag set to <c>false</c> too. See the user manual for more details. </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.EffectiveLevel"> <summary> Gets the effective level for this logger. </summary> <returns>The nearest level in the logger hierarchy.</returns> <remarks> <para> Starting from this logger, searches the logger hierarchy for a non-null level and returns it. Otherwise, returns the level of the root logger. </para> <para>The Logger class is designed so that this method executes as quickly as possible.</para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Hierarchy"> <summary> Gets or sets the <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/> where this <c>Logger</c> instance is attached to. </summary> <value>The hierarchy that this logger belongs to.</value> <remarks> <para> This logger must be attached to a single <see cref="P:log4net.Repository.Hierarchy.Logger.Hierarchy"/>. </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Level"> <summary> Gets or sets the assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/>, if any, for this Logger. </summary> <value> The <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> of this logger. </value> <remarks> <para> The assigned <see cref="P:log4net.Repository.Hierarchy.Logger.Level"/> can be <c>null</c>. </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Appenders"> <summary> Get the appenders contained in this logger as an <see cref="T:System.Collections.ICollection"/>. </summary> <returns>A collection of the appenders in this logger</returns> <remarks> <para> Get the appenders contained in this logger as an <see cref="T:System.Collections.ICollection"/>. If no appenders can be found, then a <see cref="T:log4net.Util.EmptyCollection"/> is returned. </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Name"> <summary> Gets the logger name. </summary> <value> The name of the logger. </value> <remarks> <para> The name of this logger </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.Logger.Repository"> <summary> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this <c>Logger</c> instance is attached to. </summary> <value> The <see cref="T:log4net.Repository.ILoggerRepository"/> that this logger belongs to. </value> <remarks> <para> Gets the <see cref="T:log4net.Repository.ILoggerRepository"/> where this <c>Logger</c> instance is attached to. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl.#ctor(System.String)"> <summary> Construct a new Logger </summary> <param name="name">the name of the logger</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.DefaultLoggerFactory.LoggerImpl"/> class with the specified name. </para> </remarks> </member> <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventHandler"> <summary> Delegate used to handle logger creation event notifications. </summary> <param name="sender">The <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> in which the <see cref="T:log4net.Repository.Hierarchy.Logger"/> has been created.</param> <param name="e">The <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event args that hold the <see cref="T:log4net.Repository.Hierarchy.Logger"/> instance that has been created.</param> <remarks> <para> Delegate used to handle logger creation event notifications. </para> </remarks> </member> <member name="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"> <summary> Provides data for the <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event. </summary> <remarks> <para> A <see cref="E:log4net.Repository.Hierarchy.Hierarchy.LoggerCreatedEvent"/> event is raised every time a <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> is created. </para> </remarks> </member> <member name="F:log4net.Repository.Hierarchy.LoggerCreationEventArgs.m_log"> <summary> The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> created </summary> </member> <member name="M:log4net.Repository.Hierarchy.LoggerCreationEventArgs.#ctor(log4net.Repository.Hierarchy.Logger)"> <summary> Constructor </summary> <param name="log">The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.LoggerCreationEventArgs"/> event argument class,with the specified <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/>. </para> </remarks> </member> <member name="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"> <summary> Gets the <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created. </summary> <value> The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created. </value> <remarks> <para> The <see cref="P:log4net.Repository.Hierarchy.LoggerCreationEventArgs.Logger"/> that has been created. </para> </remarks> </member> <member name="T:log4net.Repository.Hierarchy.Hierarchy"> <summary> Hierarchical organization of loggers </summary> <remarks> <para> <i>The casual user should not have to deal with this class directly.</i> </para> <para> This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy. Implements the <see cref="T:log4net.Repository.ILoggerRepository"/> interface. </para> <para> The structure of the logger hierarchy is maintained by the <see cref="M:GetLogger(string)"/> method. The hierarchy is such that children link to their parent but parents do not have any references to their children. Moreover, loggers can be instantiated in any order, in particular descendant before ancestor. </para> <para> In case a descendant is created before a particular ancestor, then it creates a provision node for the ancestor and adds itself to the provision node. Other descendants of the same ancestor add themselves to the previously created provision node. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Repository.LoggerRepositorySkeleton"> <summary> Base implementation of <see cref="T:log4net.Repository.ILoggerRepository"/> </summary> <remarks> <para> Default abstract implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface. </para> <para> Skeleton implementation of the <see cref="T:log4net.Repository.ILoggerRepository"/> interface. All <see cref="T:log4net.Repository.ILoggerRepository"/> types can extend this type. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="T:log4net.Repository.ILoggerRepository"> <summary> Interface implemented by logger repositories. </summary> <remarks> <para> This interface is implemented by logger repositories. e.g. <see cref="N:log4net.Repository.Hierarchy"/>. </para> <para> This interface is used by the <see cref="T:log4net.LogManager"/> to obtain <see cref="T:log4net.ILog"/> interfaces. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Repository.ILoggerRepository.Exists(System.String)"> <summary> Check if the named logger exists in the repository. If so return its reference, otherwise returns <c>null</c>. </summary> <param name="name">The name of the logger to lookup</param> <returns>The Logger object with the name specified</returns> <remarks> <para> If the names logger exists it is returned, otherwise <c>null</c> is returned. </para> </remarks> </member> <member name="M:log4net.Repository.ILoggerRepository.GetCurrentLoggers"> <summary> Returns all the currently defined loggers as an Array. </summary> <returns>All the defined loggers</returns> <remarks> <para> Returns all the currently defined loggers as an Array. </para> </remarks> </member> <member name="M:log4net.Repository.ILoggerRepository.GetLogger(System.String)"> <summary> Returns a named logger instance </summary> <param name="name">The name of the logger to retrieve</param> <returns>The logger object with the name specified</returns> <remarks> <para> Returns a named logger instance. </para> <para> If a logger of that name already exists, then it will be returned. Otherwise, a new logger will be instantiated and then linked with its existing ancestors as well as children. </para> </remarks> </member> <member name="M:log4net.Repository.ILoggerRepository.Shutdown"> <summary>Shutdown the repository</summary> <remarks> <para> Shutting down a repository will <i>safely</i> close and remove all appenders in all loggers including the root logger. </para> <para> Some appenders need to be closed before the application exists. Otherwise, pending logging events might be lost. </para> <para> The <see cref="M:Shutdown()"/> method is careful to close nested appenders before closing regular appenders. This is allows configurations where a regular appender is attached to a logger and again to a nested appender. </para> </remarks> </member> <member name="M:log4net.Repository.ILoggerRepository.ResetConfiguration"> <summary> Reset the repositories configuration to a default state </summary> <remarks> <para> Reset all values contained in this instance to their default state. </para> <para> Existing loggers are not removed. They are just reset. </para> <para> This method should be used sparingly and with care as it will block all logging until it is completed. </para> </remarks> </member> <member name="M:log4net.Repository.ILoggerRepository.Log(log4net.Core.LoggingEvent)"> <summary> Log the <see cref="T:log4net.Core.LoggingEvent"/> through this repository. </summary> <param name="logEvent">the event to log</param> <remarks> <para> This method should not normally be used to log. The <see cref="T:log4net.ILog"/> interface should be used for routine logging. This interface can be obtained using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method. </para> <para> The <c>logEvent</c> is delivered to the appropriate logger and that logger is then responsible for logging the event. </para> </remarks> </member> <member name="M:log4net.Repository.ILoggerRepository.GetAppenders"> <summary> Returns all the Appenders that are configured as an Array. </summary> <returns>All the Appenders</returns> <remarks> <para> Returns all the Appenders that are configured as an Array. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.Name"> <summary> The name of the repository </summary> <value> The name of the repository </value> <remarks> <para> The name of the repository. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.RendererMap"> <summary> RendererMap accesses the object renderer map for this repository. </summary> <value> RendererMap accesses the object renderer map for this repository. </value> <remarks> <para> RendererMap accesses the object renderer map for this repository. </para> <para> The RendererMap holds a mapping between types and <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.PluginMap"> <summary> The plugin map for this repository. </summary> <value> The plugin map for this repository. </value> <remarks> <para> The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances that have been attached to this repository. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.LevelMap"> <summary> Get the level map for the Repository. </summary> <remarks> <para> Get the level map for the Repository. </para> <para> The level map defines the mappings between level names and <see cref="T:log4net.Core.Level"/> objects in this repository. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.Threshold"> <summary> The threshold for all events in this repository </summary> <value> The threshold for all events in this repository </value> <remarks> <para> The threshold for all events in this repository. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.Configured"> <summary> Flag indicates if this repository has been configured. </summary> <value> Flag indicates if this repository has been configured. </value> <remarks> <para> Flag indicates if this repository has been configured. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.ConfigurationMessages"> <summary> Collection of internal messages captured during the most recent configuration process. </summary> </member> <member name="E:log4net.Repository.ILoggerRepository.ShutdownEvent"> <summary> Event to notify that the repository has been shutdown. </summary> <value> Event to notify that the repository has been shutdown. </value> <remarks> <para> Event raised when the repository has been shutdown. </para> </remarks> </member> <member name="E:log4net.Repository.ILoggerRepository.ConfigurationReset"> <summary> Event to notify that the repository has had its configuration reset. </summary> <value> Event to notify that the repository has had its configuration reset. </value> <remarks> <para> Event raised when the repository's configuration has been reset to default. </para> </remarks> </member> <member name="E:log4net.Repository.ILoggerRepository.ConfigurationChanged"> <summary> Event to notify that the repository has had its configuration changed. </summary> <value> Event to notify that the repository has had its configuration changed. </value> <remarks> <para> Event raised when the repository's configuration has been changed. </para> </remarks> </member> <member name="P:log4net.Repository.ILoggerRepository.Properties"> <summary> Repository specific properties </summary> <value> Repository specific properties </value> <remarks> <para> These properties can be specified on a repository specific basis. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor"> <summary> Default Constructor </summary> <remarks> <para> Initializes the repository with default (empty) properties. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.#ctor(log4net.Util.PropertiesDictionary)"> <summary> Construct the repository using specific properties </summary> <param name="properties">the properties to set for this repository</param> <remarks> <para> Initializes the repository with specified properties. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.Exists(System.String)"> <summary> Test if logger exists </summary> <param name="name">The name of the logger to lookup</param> <returns>The Logger object with the name specified</returns> <remarks> <para> Check if the named logger exists in the repository. If so return its reference, otherwise returns <c>null</c>. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetCurrentLoggers"> <summary> Returns all the currently defined loggers in the repository </summary> <returns>All the defined loggers</returns> <remarks> <para> Returns all the currently defined loggers in the repository as an Array. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetLogger(System.String)"> <summary> Return a new logger instance </summary> <param name="name">The name of the logger to retrieve</param> <returns>The logger object with the name specified</returns> <remarks> <para> Return a new logger instance. </para> <para> If a logger of that name already exists, then it will be returned. Otherwise, a new logger will be instantiated and then linked with its existing ancestors as well as children. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.Shutdown"> <summary> Shutdown the repository </summary> <remarks> <para> Shutdown the repository. Can be overridden in a subclass. This base class implementation notifies the <see cref="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"/> listeners and all attached plugins of the shutdown event. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.ResetConfiguration"> <summary> Reset the repositories configuration to a default state </summary> <remarks> <para> Reset all values contained in this instance to their default state. </para> <para> Existing loggers are not removed. They are just reset. </para> <para> This method should be used sparingly and with care as it will block all logging until it is completed. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.Log(log4net.Core.LoggingEvent)"> <summary> Log the logEvent through this repository. </summary> <param name="logEvent">the event to log</param> <remarks> <para> This method should not normally be used to log. The <see cref="T:log4net.ILog"/> interface should be used for routine logging. This interface can be obtained using the <see cref="M:log4net.LogManager.GetLogger(string)"/> method. </para> <para> The <c>logEvent</c> is delivered to the appropriate logger and that logger is then responsible for logging the event. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.GetAppenders"> <summary> Returns all the Appenders that are configured as an Array. </summary> <returns>All the Appenders</returns> <remarks> <para> Returns all the Appenders that are configured as an Array. </para> </remarks> </member> <member name="F:log4net.Repository.LoggerRepositorySkeleton.declaringType"> <summary> The fully qualified type of the LoggerRepositorySkeleton class. </summary> <remarks> Used by the internal logger to record the Type of the log message. </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.AddRenderer(System.Type,log4net.ObjectRenderer.IObjectRenderer)"> <summary> Adds an object renderer for a specific class. </summary> <param name="typeToRender">The type that will be rendered by the renderer supplied.</param> <param name="rendererInstance">The object renderer used to render the object.</param> <remarks> <para> Adds an object renderer for a specific class. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnShutdown(System.EventArgs)"> <summary> Notify the registered listeners that the repository is shutting down </summary> <param name="e">Empty EventArgs</param> <remarks> <para> Notify any listeners that this repository is shutting down. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationReset(System.EventArgs)"> <summary> Notify the registered listeners that the repository has had its configuration reset </summary> <param name="e">Empty EventArgs</param> <remarks> <para> Notify any listeners that this repository's configuration has been reset. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.OnConfigurationChanged(System.EventArgs)"> <summary> Notify the registered listeners that the repository has had its configuration changed </summary> <param name="e">Empty EventArgs</param> <remarks> <para> Notify any listeners that this repository's configuration has changed. </para> </remarks> </member> <member name="M:log4net.Repository.LoggerRepositorySkeleton.RaiseConfigurationChanged(System.EventArgs)"> <summary> Raise a configuration changed event on this repository </summary> <param name="e">EventArgs.Empty</param> <remarks> <para> Applications that programmatically change the configuration of the repository should raise this event notification to notify listeners. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.Name"> <summary> The name of the repository </summary> <value> The string name of the repository </value> <remarks> <para> The name of this repository. The name is used to store and lookup the repositories stored by the <see cref="T:log4net.Core.IRepositorySelector"/>. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.Threshold"> <summary> The threshold for all events in this repository </summary> <value> The threshold for all events in this repository </value> <remarks> <para> The threshold for all events in this repository </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.RendererMap"> <summary> RendererMap accesses the object renderer map for this repository. </summary> <value> RendererMap accesses the object renderer map for this repository. </value> <remarks> <para> RendererMap accesses the object renderer map for this repository. </para> <para> The RendererMap holds a mapping between types and <see cref="T:log4net.ObjectRenderer.IObjectRenderer"/> objects. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.PluginMap"> <summary> The plugin map for this repository. </summary> <value> The plugin map for this repository. </value> <remarks> <para> The plugin map holds the <see cref="T:log4net.Plugin.IPlugin"/> instances that have been attached to this repository. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.LevelMap"> <summary> Get the level map for the Repository. </summary> <remarks> <para> Get the level map for the Repository. </para> <para> The level map defines the mappings between level names and <see cref="T:log4net.Core.Level"/> objects in this repository. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.Configured"> <summary> Flag indicates if this repository has been configured. </summary> <value> Flag indicates if this repository has been configured. </value> <remarks> <para> Flag indicates if this repository has been configured. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.ConfigurationMessages"> <summary> Contains a list of internal messages captures during the last configuration. </summary> </member> <member name="E:log4net.Repository.LoggerRepositorySkeleton.ShutdownEvent"> <summary> Event to notify that the repository has been shutdown. </summary> <value> Event to notify that the repository has been shutdown. </value> <remarks> <para> Event raised when the repository has been shutdown. </para> </remarks> </member> <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationReset"> <summary> Event to notify that the repository has had its configuration reset. </summary> <value> Event to notify that the repository has had its configuration reset. </value> <remarks> <para> Event raised when the repository's configuration has been reset to default. </para> </remarks> </member> <member name="E:log4net.Repository.LoggerRepositorySkeleton.ConfigurationChanged"> <summary> Event to notify that the repository has had its configuration changed. </summary> <value> Event to notify that the repository has had its configuration changed. </value> <remarks> <para> Event raised when the repository's configuration has been changed. </para> </remarks> </member> <member name="P:log4net.Repository.LoggerRepositorySkeleton.Properties"> <summary> Repository specific properties </summary> <value> Repository specific properties </value> <remarks> These properties can be specified on a repository specific basis </remarks> </member> <member name="T:log4net.Repository.IBasicRepositoryConfigurator"> <summary> Basic Configurator interface for repositories </summary> <remarks> <para> Interface used by basic configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/> with a default <see cref="T:log4net.Appender.IAppender"/>. </para> <para> A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support configuration by the <see cref="T:log4net.Config.BasicConfigurator"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender)"> <summary> Initialize the repository using the specified appender </summary> <param name="appender">the appender to use to log all logging events</param> <remarks> <para> Configure the repository to route all logging events to the specified appender. </para> </remarks> </member> <member name="M:log4net.Repository.IBasicRepositoryConfigurator.Configure(log4net.Appender.IAppender[])"> <summary> Initialize the repository using the specified appenders </summary> <param name="appenders">the appenders to use to log all logging events</param> <remarks> <para> Configure the repository to route all logging events to the specified appenders. </para> </remarks> </member> <member name="T:log4net.Repository.IXmlRepositoryConfigurator"> <summary> Configure repository using XML </summary> <remarks> <para> Interface used by Xml configurator to configure a <see cref="T:log4net.Repository.ILoggerRepository"/>. </para> <para> A <see cref="T:log4net.Repository.ILoggerRepository"/> should implement this interface to support configuration by the <see cref="T:log4net.Config.XmlConfigurator"/>. </para> </remarks> <author>Nicko Cadell</author> <author>Gert Driesen</author> </member> <member name="M:log4net.Repository.IXmlRepositoryConfigurator.Configure(System.Xml.XmlElement)"> <summary> Initialize the repository using the specified config </summary> <param name="element">the element containing the root of the config</param> <remarks> <para> The schema for the XML configuration data is defined by the implementation. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor"> <summary> Default constructor </summary> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary)"> <summary> Construct with properties </summary> <param name="properties">The properties to pass to this repository.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Repository.Hierarchy.ILoggerFactory)"> <summary> Construct with a logger factory </summary> <param name="loggerFactory">The factory to use to create new logger instances.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.#ctor(log4net.Util.PropertiesDictionary,log4net.Repository.Hierarchy.ILoggerFactory)"> <summary> Construct with properties and a logger factory </summary> <param name="properties">The properties to pass to this repository.</param> <param name="loggerFactory">The factory to use to create new logger instances.</param> <remarks> <para> Initializes a new instance of the <see cref="T:log4net.Repository.Hierarchy.Hierarchy"/> class with the specified <see cref="T:log4net.Repository.Hierarchy.ILoggerFactory"/>. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.Exists(System.String)"> <summary> Test if a logger exists </summary> <param name="name">The name of the logger to lookup</param> <returns>The Logger object with the name specified</returns> <remarks> <para> Check if the named logger exists in the hierarchy. If so return its reference, otherwise returns <c>null</c>. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetCurrentLoggers"> <summary> Returns all the currently defined loggers in the hierarchy as an Array </summary> <returns>All the defined loggers</returns> <remarks> <para> Returns all the currently defined loggers in the hierarchy as an Array. The root logger is <b>not</b> included in the returned enumeration. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.GetLogger(System.String)"> <summary> Return a new logger instance named as the first parameter using the default factory. </summary> <remarks> <para> Return a new logger instance named as the first parameter using the default factory. </para> <para> If a logger of that name already exists, then it will be returned. Otherwise, a new logger will be instantiated and then linked with its existing ancestors as well as children. </para> </remarks> <param name="name">The name of the logger to retrieve</param> <returns>The logger object with the name specified</returns> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.Shutdown"> <summary> Shutting down a hierarchy will <i>safely</i> close and remove all appenders in all loggers including the root logger. </summary> <remarks> <para> Shutting down a hierarchy will <i>safely</i> close and remove all appenders in all loggers including the root logger. </para> <para> Some appenders need to be closed before the application exists. Otherwise, pending logging events might be lost. </para> <para> The <c>Shutdown</c> method is careful to close nested appenders before closing regular appenders. This is allows configurations where a regular appender is attached to a logger and again to a nested appender. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.ResetConfiguration"> <summary> Reset all values contained in this hierarchy instance to their default. </summary> <remarks> <para> Reset all values contained in this hierarchy instance to their default. This removes all appenders from all loggers, sets the level of all non-root loggers to <c>null</c>, sets their additivity flag to <c>true</c> and sets the level of the root logger to <see cref="F:log4net.Core.Level.Debug"/>. Moreover, message disabling is set its default "off" value. </para> <para> Existing loggers are not removed. They are just reset. </para> <para> This method should be used sparingly and with care as it will block all logging until it is completed. </para> </remarks> </member> <member name="M:log4net.Repository.Hierarchy.Hierarchy.Log(log4net.Core.LoggingEvent)"> <summary> Log the logEvent through this hierarchy. </summary> <param name="logEvent">the event to log</param> <remarks> <para> This method should not normally be used to log. The <see cref="T:log4net.ILog"/> interface should be used for routine logging. This inte
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 15071 | alan_petersen |
Populate -o //guest/perforce_software/piper/... //guest/alan_petersen/piper/.... |
||
//guest/perforce_software/piper/windows/main/packages/log4net.2.0.3/lib/net10-full/log4net.xml | |||||
#1 | 11255 | alan_petersen | Rename/move file(s) | ||
//guest/perforce_software/piper/windows/packages/log4net.2.0.3/lib/net10-full/log4net.xml | |||||
#1 | 10761 | alan_petersen |
initial drop of Piper for Windows.... this version still has _many_ bugs (er... i mean "unintended features") but I will be updating it over the next week as more stability is added. |