log4net SDK Reference |

# log4net.Util Namespace

Utility types.

Namespace hierarchy

### Classes

Class | Description
--- | ---
AppenderAttachedImpl | A straightforward implementation of the IAppenderAttachable interface.
CompositeProperties | This class aggregates several PropertiesDictionary collections together.
ContextPropertiesBase | Base class for Context Properties implementations
CountingQuietTextWriter | Subclass of QuietTextWriter that maintains a count of the number of bytes written.
CyclicBuffer | A fixed size rolling buffer of logging events.
EmptyCollection | An always empty ICollection.
EmptyDictionary | An always empty IDictionary.
FormattingInfo | Contain the information obtained when parsing formatting modifiers in conversion modifiers.
GlobalContextProperties | Implementation of Properties collection for the GlobalContext
LevelMapping | Manages a mapping from levels to LevelMappingEntry
LevelMappingEntry | An entry in the LevelMapping
LogicalThreadContextProperties | Implementation of Properties collection for the LogicalThreadContext
LogLog | Outputs log statements from within the log4net assembly.
NativeError | Represents a native error code and message.
NullDictionaryEnumerator | An always empty IDictionaryEnumerator.
NullEnumerator | An always empty IEnumerator.
NullSecurityContext | A SecurityContext used when a SecurityContext is not required
OnlyOnceErrorHandler | Implements log4net's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all subsequent errors.
OptionConverter | A convenience class to convert property values to specific types.
PatternConverter | Abstract class that provides the formatting functionality that derived classes need.
PatternParser | Most of the work of the PatternLayout class is delegated to the PatternParser class.
PatternString | This class implements a patterned string.
PatternString.ConverterInfo | Wrapper class used to map converter names to converter types
PropertiesDictionary | String keyed object map.
ProtectCloseTextWriter | A TextWriter that ignores the Close message
QuietTextWriter | TextWriter that does not leak exceptions
ReaderWriterLock | Defines a lock that supports single writers and multiple readers
ReadOnlyPropertiesDictionary | String keyed object map that is read only.
ReusableStringWriter | A StringWriter that can be Reset and reused
SystemInfo | Utility class for system specific information.
SystemStringFormat | Utility class that represents a format string.
TextWriterAdapter | Adapter that extends TextWriter and forwards all messages to an instance of TextWriter.
ThreadContextProperties | Implementation of Properties collection for the ThreadContext
ThreadContextStack | Implementation of Stack for the ThreadContext
ThreadContextStacks | Implementation of Stacks collection for the ThreadContext
Transform | Utility class for transforming strings.
WindowsSecurityContext | Impersonate a Windows Account

### Enumerations

Enumeration | Description
--- | ---
WindowsSecurityContext.ImpersonationMode | The impersonation modes for the WindowsSecurityContext