[This is preliminary documentation and is subject to change.]
A simplified method for tracing that doesn't evaluate text generation function
if tracing is disabled by configuration. It takes context argument that can be passed to the
text-generating textFunc functor
Namespace: NFXAssembly: NFX (in NFX.dll) Version: 3.0.0.1 (3.0.0.1)
[ConditionalAttribute("TRACE")]
public static void Write<TContext>(
Func<TContext, string> textFunc,
TContext ctx,
MessageType type = MessageType.Trace,
Nullable<Guid> correlationContext = null
)
[ConditionalAttribute("TRACE")]
public static void Write<TContext>(
Func<TContext, string> textFunc,
TContext ctx,
MessageType type = MessageType.Trace,
Nullable<Guid> correlationContext = null
)
<ConditionalAttribute("TRACE")>
Public Shared Sub Write(Of TContext) (
textFunc As Func(Of TContext, String),
ctx As TContext,
Optional type As MessageType = MessageType.Trace,
Optional correlationContext As Nullable(Of Guid) = Nothing
)
<ConditionalAttribute("TRACE")>
Public Shared Sub Write(Of TContext) (
textFunc As Func(Of TContext, String),
ctx As TContext,
Optional type As MessageType = MessageType.Trace,
Optional correlationContext As Nullable(Of Guid) = Nothing
)
public:
[ConditionalAttribute(L"TRACE")]
generic<typename TContext>
static void Write(
Func<TContext, String^>^ textFunc,
TContext ctx,
MessageType type = MessageType::Trace,
Nullable<Guid> correlationContext = nullptr
)
public:
[ConditionalAttribute(L"TRACE")]
generic<typename TContext>
static void Write(
Func<TContext, String^>^ textFunc,
TContext ctx,
MessageType type = MessageType::Trace,
Nullable<Guid> correlationContext = nullptr
)
[<ConditionalAttribute("TRACE")>]
static member Write :
textFunc : Func<'TContext, string> *
ctx : 'TContext *
?type : MessageType *
?correlationContext : Nullable<Guid>
(* Defaults:
let _type = defaultArg type MessageType.Trace
let _correlationContext = defaultArg correlationContext null
*)
-> unit
[<ConditionalAttribute("TRACE")>]
static member Write :
textFunc : Func<'TContext, string> *
ctx : 'TContext *
?type : MessageType *
?correlationContext : Nullable<Guid>
(* Defaults:
let _type = defaultArg type MessageType.Trace
let _correlationContext = defaultArg correlationContext null
*)
-> unit
Parameters
- textFunc
- Type:
System Func TContext,
String
Functor to evaluate to get the text sent to logger
- ctx
- Type: TContext
Context object
- type (Optional)
- Type: NFX.Log MessageType
Message type to log
- correlationContext (Optional)
- Type:
System Nullable
Guid
Optional correlation token to relate log entries
- TContext