PostSharp 6.10 / / Post­Sharp Documentation / API Reference / Post­Sharp.​Patterns.​Diagnostics.​Backends.​Application­Insights Namespace / Application­Insights­Log­Record­Builder Class / Application­Insights­Log­Record­Builder Methods / Application­Insights­Log­Record­Builder.​Append­Semantic­Parameter Method / Application­Insights­Log­Record­Builder.​Append­Semantic­Parameter(T) Method (Semantic­Parameter­Kind, Array­Segment(Char), T, IFormatter(T), String, Int32)

ApplicationInsightsLogRecordBuilder.AppendSemanticParameter<T> Method (SemanticParameterKind, ArraySegment<Char>, T, IFormatter<T>, String, Int32)

Appends a parameter to the current StringBuilder, where the name is given as a ArraySegment<T>, and uses a specific formatter. Back-ends that support semantic logging may store the parameter value semantically instead of appending it to the StringBuilder.

Namespace:  PostSharp.Patterns.Diagnostics.Backends.ApplicationInsights
Assembly:  PostSharp.Patterns.Diagnostics.Backends.ApplicationInsights (in PostSharp.Patterns.Diagnostics.Backends.ApplicationInsights.dll) Version: (
protected override void AppendSemanticParameter<T>(
	SemanticParameterKind kind,
	ArraySegment<char> name,
	T value,
	IFormatter<T> formatter,
	string prefix = null,
	int index = -1


Type: PostSharp.Patterns.Diagnostics.RecordBuilders.SemanticParameterKind
Kind of semantic parameter.
Type: System.ArraySegment<Char>
Parameter name. The name parameter itself is not guaranteed to be unique in a given record. However, in combination with prefix and index, it is guaranteed to be unique.
Type: T
Parameter value.
Type: PostSharp.Patterns.Formatters.IFormatter<T>
The formatter to be used to format value.
prefix (Optional)
Type: System.String
Prefix to be prepended to name, or null if there is no prefix.
index (Optional)
Type: System.Int32
Index of the parameter value, if there are several values for the same parameter name, or -1 if there is a single parameter value for this parameter name.

Type Parameters

See Also