Click or drag to resize
LogFactory Class
Creates and manages instances of Logger objects.
Inheritance Hierarchy

Namespace: NLog
Assembly: NLog (in NLog.dll) Version: 4.3.0
Syntax
public class LogFactory : IDisposable

The LogFactory type exposes the following members.

Constructors
  NameDescription
Public methodLogFactory
Initializes a new instance of the LogFactory class.
Public methodLogFactory(LoggingConfiguration)
Initializes a new instance of the LogFactory class.
Top
Properties
  NameDescription
Public propertyConfiguration
Gets or sets the current logging configuration. After setting this property all existing loggers will be re-configured, so that there is no need to call ReconfigExistingLoggers manually.
Public propertyStatic memberCurrentAppDomain
Gets the current IAppDomain.
Public propertyDefaultCultureInfo
Gets the default culture info to use as FormatProvider.
Public propertyGlobalThreshold
Gets or sets the global log threshold. Log events below this threshold are not logged.
Public propertyThrowConfigExceptions
Gets or sets a value indicating whether NLogConfigurationException should be thrown. If null then ThrowExceptions is used.
Public propertyThrowExceptions
Gets or sets a value indicating whether exceptions should be thrown. See also ThrowConfigExceptions.
Top
Methods
  NameDescription
Public methodCreateNullLogger
Creates a logger that discards all log messages.
Public methodDisableLogging Obsolete.
Decreases the log enable counter and if it reaches -1 the logs are disabled.
Public methodDispose
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Protected methodDispose(Boolean)
Releases unmanaged and - optionally - managed resources.
Public methodEnableLogging Obsolete.
Increases the log enable counter and if it reaches 0 the logs are disabled.
Public methodFlush
Flush any pending log messages (in case of asynchronous targets).
Public methodFlush(Int32)
Flush any pending log messages (in case of asynchronous targets).
Public methodFlush(TimeSpan)
Flush any pending log messages (in case of asynchronous targets).
Public methodFlush(AsyncContinuation)
Flush any pending log messages (in case of asynchronous targets).
Public methodFlush(AsyncContinuation, Int32)
Flush any pending log messages (in case of asynchronous targets).
Public methodFlush(AsyncContinuation, TimeSpan)
Flush any pending log messages (in case of asynchronous targets).
Public methodGetCurrentClassLogger
Gets the logger with the name of the current class.
Public methodGetCurrentClassLogger(Type)
Gets a custom logger with the name of the current class. Use loggerType to pass the type of the needed Logger.
Public methodGetCurrentClassLoggerT
Gets the logger with the name of the current class.
Public methodGetLogger(String)
Gets the specified named logger.
Public methodGetLogger(String, Type)
Gets the specified named logger. Use loggerType to pass the type of the needed Logger.
Public methodGetLoggerT(String)
Gets the specified named logger.
Public methodIsLoggingEnabled
Returns if logging is currently enabled.
Protected methodOnConfigurationChanged
Invoke the Changed event; called whenever list changes
Public methodReconfigExistingLoggers
Loops through all loggers previously returned by GetLogger and recalculates their target and filter list. Useful after modifying the configuration programmatically to ensure that all loggers have been properly configured.
Public methodResumeLogging
Increases the log enable counter and if it reaches 0 the logs are disabled.
Public methodSuspendLogging
Decreases the log enable counter and if it reaches -1 the logs are disabled.
Top
Events
  NameDescription
Public eventConfigurationChanged
Occurs when logging Configuration changes.
Public eventConfigurationReloaded
Occurs when logging Configuration gets reloaded.
Top
See Also