C# Класс NLog.Targets.Wrappers.LimitingTargetWrapper

Наследование: NLog.Targets.Wrappers.WrapperTargetBase
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
IsIntervalExpired bool
ResetInterval void

Открытые методы

Метод Описание
LimitingTargetWrapper ( ) : System

Initializes a new instance of the LimitingTargetWrapper class.

LimitingTargetWrapper ( Target wrappedTarget ) : System

Initializes a new instance of the LimitingTargetWrapper class.

LimitingTargetWrapper ( Target wrappedTarget, int messageLimit, System.TimeSpan interval ) : System

Initializes a new instance of the LimitingTargetWrapper class.

LimitingTargetWrapper ( string name, Target wrappedTarget ) : System

Initializes a new instance of the LimitingTargetWrapper class.

Защищенные методы

Метод Описание
InitializeTarget ( ) : void

Initializes the target and resets the current Interval and MessagesWrittenCount.

Write ( NLog.Common.AsyncLogEventInfo logEvent ) : void

Writes log event to the wrapped target if the current MessagesWrittenCount is lower than MessageLimit. If the MessageLimit is already reached, no log event will be written to the wrapped target. MessagesWrittenCount resets when the current Interval is expired.

Приватные методы

Метод Описание
IsIntervalExpired ( ) : bool
ResetInterval ( ) : void

Описание методов

InitializeTarget() защищенный Метод

Initializes the target and resets the current Interval and MessagesWrittenCount.
protected InitializeTarget ( ) : void
Результат void

LimitingTargetWrapper() публичный Метод

Initializes a new instance of the LimitingTargetWrapper class.
public LimitingTargetWrapper ( ) : System
Результат System

LimitingTargetWrapper() публичный Метод

Initializes a new instance of the LimitingTargetWrapper class.
public LimitingTargetWrapper ( Target wrappedTarget ) : System
wrappedTarget Target The wrapped target.
Результат System

LimitingTargetWrapper() публичный Метод

Initializes a new instance of the LimitingTargetWrapper class.
public LimitingTargetWrapper ( Target wrappedTarget, int messageLimit, System.TimeSpan interval ) : System
wrappedTarget Target The wrapped target.
messageLimit int Maximum number of messages written per interval.
interval System.TimeSpan Interval in which the maximum number of messages can be written.
Результат System

LimitingTargetWrapper() публичный Метод

Initializes a new instance of the LimitingTargetWrapper class.
public LimitingTargetWrapper ( string name, Target wrappedTarget ) : System
name string The name of the target.
wrappedTarget Target The wrapped target.
Результат System

Write() защищенный Метод

Writes log event to the wrapped target if the current MessagesWrittenCount is lower than MessageLimit. If the MessageLimit is already reached, no log event will be written to the wrapped target. MessagesWrittenCount resets when the current Interval is expired.
protected Write ( NLog.Common.AsyncLogEventInfo logEvent ) : void
logEvent NLog.Common.AsyncLogEventInfo Log event to be written out.
Результат void