LogManager

Ecng.Logging

Messages logging manager that monitors the Log event and forwards messages to the Listeners.

Herda de: Disposable

Implementa: IAsyncPersistable

Construtores

LogManager
public LogManager()
logManager = LogManager()

Initializes a new instance of the LogManager.

LogManager
public LogManager(bool asyncMode)
logManager = LogManager(asyncMode)

Initializes a new instance of the LogManager.

asyncMode
Asynchronous mode.
LogManager
public LogManager(IFileSystem fileSystem)
logManager = LogManager(fileSystem)

Initializes a new instance of the LogManager whose listeners restored by CancellationToken) keep their files on .

fileSystem
The file system the restored listeners keep their files on.
LogManager
public LogManager(IFileSystem fileSystem, bool asyncMode)
logManager = LogManager(fileSystem, asyncMode)

Initializes a new instance of the LogManager whose listeners restored by CancellationToken) keep their files on .

fileSystem
The file system the restored listeners keep their files on.
asyncMode
Asynchronous mode.

Propriedades

Application
public ILogReceiver Application { get; set; }
value = logManager.Application
logManager.Application = value

The all application level logs recipient.

ClearPendingOnDispose
public bool ClearPendingOnDispose { get; set; }
value = logManager.ClearPendingOnDispose
logManager.ClearPendingOnDispose = value

Clear pending messages on dispose.

FileSystem
public IFileSystem FileSystem { get; }
value = logManager.FileSystem

The file system the listeners restored by CancellationToken) keep their files on.

FlushInterval
public TimeSpan FlushInterval { get; set; }
value = logManager.FlushInterval
logManager.FlushInterval = value

Sending interval of messages collected from Sources to the Listeners. The default is 500 ms.

Instance
public static LogManager Instance { get; }
value = LogManager.Instance

The ambient LogManager singleton — the first instance constructed.

Listeners
public IList<ILogListener> Listeners { get; }
value = logManager.Listeners

Messages loggers arriving from Sources.

Sources
public IList<ILogSource> Sources { get; }
value = logManager.Sources

Logs sources which are listened to the event Log.

Métodos

DisposeManaged
protected override void DisposeManaged()
logManager.DisposeManaged()

Release resources.

LoadAsync
public virtual Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = logManager.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Retorna: Task

SaveAsync
public virtual Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = logManager.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Retorna: Task