Logger Class | Apache log4net™ SDK Documentation

Implementation of ILogger used by Hierarchy
Inheritance Hierarchy

System
Object
log4net.Repository.Hierarchy
Logger
log4net.Repository.Hierarchy
RootLogger

Namespace: log4net.Repository.Hierarchy
Assembly: log4net (in log4net.dll) Version: 2.0.8.0-.NET 4.0
Syntax

C#
VB
C++
F#
Copy

    public abstract class Logger : IAppenderAttachable,
    	ILogger

    Public MustInherit Class Logger
    	Implements IAppenderAttachable, ILogger

    public ref class Logger abstract : IAppenderAttachable,
    	ILogger

    [<AbstractClassAttribute>]
    type Logger =
        class
            interface IAppenderAttachable
            interface ILogger
        end

The Logger type exposes the following members.

Constructors

| Name | Description
--- | --- | ---
| Logger | This constructor created a new Logger instance and sets its name.

Top
Properties

| Name | Description
--- | --- | ---
| Additivity | Gets or sets a value indicating if child loggers inherit their parent's appenders.
| Appenders | Get the appenders contained in this logger as an ICollection.
| EffectiveLevel | Gets the effective level for this logger.
| Hierarchy | Gets or sets the Hierarchy where this Logger instance is attached to.
| Level | Gets or sets the assigned Level, if any, for this Logger.
| Name | Gets the logger name.
| Parent | Gets or sets the parent logger in the hierarchy.
| Repository | Gets the ILoggerRepository where this Logger instance is attached to.

Top
Methods

| Name | Description
--- | --- | ---
| AddAppender | Add newAppender to the list of appenders of this Logger instance.
| CallAppenders | Deliver the LoggingEvent to the attached appenders.
| CloseNestedAppenders | Closes all attached appenders implementing the IAppenderAttachable interface.
| Equals | Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
| Finalize | Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.)
| ForcedLog(LoggingEvent) | Creates a new logging event and logs the event without further checks.
| ForcedLog(Type, Level, Object, Exception) | Creates a new logging event and logs the event without further checks.
| GetAppender | Look for the appender named as name
| GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.)
| GetType | Gets the Type of the current instance. (Inherited from Object.)
| IsEnabledFor | Checks if this logger is enabled for a given Level passed as parameter.
| Log(LoggingEvent) | This is the most generic printing method that is intended to be used by wrappers.
| Log(Level, Object, Exception) | This is the most generic printing method. This generic form is intended to be used by wrappers
| Log(Type, Level, Object, Exception) | This generic form is intended to be used by wrappers.
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.)
| RemoveAllAppenders | Remove all previously added appenders from this Logger instance.
| RemoveAppender(String) | Remove the appender passed as parameter form the list of appenders.
| RemoveAppender(IAppender) | Remove the appender passed as parameter form the list of appenders.
| ToString | Returns a String that represents the current Object. (Inherited from Object.)

Top
Remarks

Internal class used to provide implementation of ILogger interface. Applications should use LogManager to get logger instances.

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 Hierarchy organizes the Logger instances into a rooted tree hierarchy.

The Logger class is abstract. Only concrete subclasses of Logger can be created. The ILoggerFactory is used to create instances of this type for the Hierarchy.

See Also

#### Reference

log4net.Repository.Hierarchy Namespace