Class MemoryLogger
A logger than logs to an in-memory buffer. Generally for use during tests.
Implements
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: Google.Apis.Logging
Assembly: Google.Apis.Core.dll
Syntax
public sealed class MemoryLogger : BaseLogger, ILogger
Constructors
MemoryLogger(LogLevel, Int32, IClock)
Construct a MemoryLogger.
Declaration
public MemoryLogger(LogLevel minimumLogLevel, int maximumEntryCount = 1000, IClock clock = null)
Parameters
Type | Name | Description |
---|---|---|
LogLevel | minimumLogLevel | Logging will be enabled at this level and all higher levels. |
System.Int32 | maximumEntryCount | The maximum number of log entries. Further log entries will be silently discarded. |
IClock | clock | Optional IClock; will use the system clock if |
Properties
LogEntries
The list of log entries.
Declaration
public IList<string> LogEntries { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IList<System.String> |
Methods
BuildNewLogger(Type)
Build a new logger of the derived concrete type, for use to log from the specified type.
Declaration
protected override ILogger BuildNewLogger(Type type)
Parameters
Type | Name | Description |
---|---|---|
System.Type | type | The type from which entries are being logged. |
Returns
Type | Description |
---|---|
ILogger | A new ILogger instance, logging from the specified type. |
Overrides
Log(LogLevel, String)
Perform the actual logging.
Declaration
protected override void Log(LogLevel logLevel, string formattedMessage)
Parameters
Type | Name | Description |
---|---|---|
LogLevel | logLevel | The LogLevel of this log entry. |
System.String | formattedMessage | The fully formatted log message, ready for logging. |