Open sandboxFocus

Namespace Flashtrace.Records

Classes

LogEventMetadata

Defines how the raw CLR object stored in a LogEventData is translated into a set of visitable properties and an expression that is accessible from the transaction policy expressions.

LogEventMetadata<TExpressionModel>

A specialization of LogEventMetadata that specifies the type of the expression model type, i.e. the type exposed to transaction policy expressions.

LogRecordKindExtensions

Extensions to the LogRecordKind enum.

LoggingProperty

Represents a property (a name, a value and a few options).

LoggingPropertyOptionsAttribute

Specifies the options (LoggingPropertyOptions) of a logging property that is expresses as a public property of a CLR type.

Structs

LogEventData

Specifies the properties of a log event (such as a message, an activity opening or an activity closing). Properties are typically passed in user code as an instance of an anonymous type. Any object can be provided. The properties of the message then stem from the properties of the CLR object. To change the logic that maps the CLR object to the list of property, you can specify a LogEventMetadata.

LogParameterOptions

Options of the WriteParameter<T>(int, in ReadOnlySpan<char>, T?, in LogParameterOptions) method.

LogRecordOptions

Options of the GetRecordBuilder(in LogRecordOptions, in CallerInfo, ILoggingContext?) method.

LogRecordTextOptions

Options of the BeginWriteItem(LogRecordItem, in LogRecordTextOptions) method.

LoggingPropertiesExpressionModel

Type of the t parameters for if and sample expressions in the policy configuration file.

LoggingPropertyOptions

Specifies the behavior of logging properties (exposed by LogEventData), such as IsRendered, IsInherited or IsBaggage.

LoggingPropertyVisitorOptions

Determines the behavior of the VisitProperties<TVisitorState>(ILoggingPropertyVisitor<TVisitorState>, ref TVisitorState, in LoggingPropertyVisitorOptions) method.

Interfaces

ILogRecordBuilder

Allows to build a log record (typically, but not necessarily, a string). A log record can be composed of one of several items.

ILoggingPropertyVisitor<TState>

Defines a visit method invoked for each property of a LogEventData.

Enums

LogParameterMode

Determines how a parameter of a log record should be rendered. method.

LogRecordAttributes

Attributes of the LogParameterOptions class. Describes how the ILogRecordBuilder will be used.

LogRecordItem

Enumerates the scenarios in which an IMessage can be rendered.

LogRecordKind

Kinds of log entry.