Class MemoryBufferDestination
Implements a destination that caches up to specified number of latest log messages in memory
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX.Log.Destinations
Assembly: NFX.dll
Syntax
public sealed class MemoryBufferDestination : Destination, IApplicationComponent, IDisposable, IConfigurable, IExternallyParameterized
Constructors
MemoryBufferDestination()
Declaration
public MemoryBufferDestination()
MemoryBufferDestination(String)
Declaration
public MemoryBufferDestination(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
Fields
BUFFER_SIZE_DEFAULT
Declaration
public const int BUFFER_SIZE_DEFAULT = 1024
Field Value
Type | Description |
---|---|
System.Int32 |
Properties
Buffered
Returns all buffered log messages, where X = BufferSize property
Declaration
public IEnumerable<Message> Buffered { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<Message> |
BufferedTimeAscending
Returns all buffered log messages ordered by timestamp ascending
Declaration
public IEnumerable<Message> BufferedTimeAscending { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<Message> |
BufferedTimeDescending
Returns all buffered log messages ordered by timestamp descending
Declaration
public IEnumerable<Message> BufferedTimeDescending { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<Message> |
BufferSize
Declaration
[Config]
[ExternalParameter(new string[]{"log", "instrumentation"})]
public int BufferSize { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
ClearBuffer()
Deletes all buffered messages
Declaration
public void ClearBuffer()
Close()
Declaration
public override void Close()
Overrides
Destructor()
Declaration
protected override void Destructor()
Overrides
DoSend(Message)
Declaration
protected override void DoSend(Message entry)
Parameters
Type | Name | Description |
---|---|---|
Message | entry |
Overrides
Open()
Declaration
public override void Open()
Overrides
Implements
System.IDisposable