Show / Hide Table of Contents

Class MemoryLogger

A logger than logs to an in-memory buffer. Generally for use during tests.

Inheritance
System.Object
BaseLogger
MemoryLogger
Implements
ILogger
Inherited Members
BaseLogger.Clock
BaseLogger.LoggerForType
BaseLogger.MinimumLogLevel
BaseLogger.IsDebugEnabled
BaseLogger.IsInfoEnabled
BaseLogger.IsWarningEnabled
BaseLogger.IsErrorEnabled
BaseLogger.ForType<T>()
BaseLogger.ForType(Type)
BaseLogger.Debug(String, Object[])
BaseLogger.Info(String, Object[])
BaseLogger.Warning(String, Object[])
BaseLogger.Error(Exception, String, Object[])
BaseLogger.Error(String, Object[])
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 null.

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
BaseLogger.BuildNewLogger(Type)

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.

Overrides
BaseLogger.Log(LogLevel, String)

Implements

ILogger

Extension Methods

Utilities.ThrowIfNull<T>(T, String)
Back to top