MetalamaAPI documentationFlashtrace APIFlashtrace.​LoggersSimple­Flashtrace­Logger
Open sandboxFocus

SimpleFlashtraceLogger Class

A base class for simple but low-performance and low-feature implementations of IFlashtraceLogger.

Inheritance
SimpleFlashtraceLogger
Namespace: Flashtrace.Loggers
Assembly: Flashtrace.dll
Syntax
public abstract class SimpleFlashtraceLogger : Object, IFlashtraceLogger, IFlashtraceLocalLogger, IFlashtraceExceptionHandler
Remarks

The simplification stems from the wrapping of all message arguments in an object array, which allocates memory. Also, the logger does not support indentation.

Constructors

Name Description
SimpleFlashtraceLogger(FlashtraceRole, String)

Initializes a new instance of the SimpleFlashtraceLogger class.

Properties

Name Description
Category
Factory
Role

Methods

Name Description
IsEnabled(FlashtraceLevel)

Determines whether logging is enabled for a given FlashtraceLevel.

Write(FlashtraceLevel, LogRecordKind, String, Exception)

Writes a text message.

Explicit Interface Implementations

Name Description
IFlashtraceExceptionHandler.OnInternalException(Exception)
IFlashtraceExceptionHandler.OnInvalidUserCode(in CallerInfo, String, Object[])
IFlashtraceLocalLogger.GetRecordBuilder(in LogRecordOptions, in CallerInfo, ILoggingContext)
IFlashtraceLocalLogger.OpenActivity(in OpenActivityOptions, in CallerInfo, Boolean)
IFlashtraceLocalLogger.ResumeActivity(ILoggingContext, in CallerInfo)
IFlashtraceLocalLogger.SetWaitDependency(ILoggingContext, Object)
IFlashtraceLocalLogger.SuspendActivity(ILoggingContext, in CallerInfo)
IFlashtraceLogger.CurrentContext
IFlashtraceLogger.Factory
IFlashtraceLogger.GetContextLocalLogger()
IFlashtraceLogger.GetContextLocalLogger(FlashtraceLevel)
IFlashtraceLogger.IsEnabled(FlashtraceLevel)
IFlashtraceLogger.OpenActivity(in LogActivityOptions, in CallerInfo)
IFlashtraceLogger.RequiresSuspendResume
IFlashtraceLogger.ResumeActivity(ILoggingContext, in CallerInfo)
IFlashtraceLogger.SetWaitDependency(ILoggingContext, Object)
IFlashtraceLogger.SuspendActivity(ILoggingContext, in CallerInfo)
IFlashtraceLogger.Write(ILoggingContext, FlashtraceLevel, LogRecordKind, String, Exception, in CallerInfo)
IFlashtraceLogger.Write(ILoggingContext, FlashtraceLevel, LogRecordKind, String, Object[], Exception, in CallerInfo)
IFlashtraceLogger.Write<T1>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4, T5>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, T5, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4, T5, T6>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, T5, T6, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4, T5, T6, T7>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, T5, T6, T7, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4, T5, T6, T7, T8>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, T5, T6, T7, T8, Exception, in CallerInfo)
IFlashtraceLogger.Write<T1, T2, T3, T4, T5, T6, T7, T8, T9>(ILoggingContext, FlashtraceLevel, LogRecordKind, String, T1, T2, T3, T4, T5, T6, T7, T8, T9, Exception, in CallerInfo)