ScopeTiming Layout Renderer
ScopeContext allows one to give a scope name for an operation that can be async. When the scope begins then it automatically captures a timestamp. This can be used to show duration of the active scope.
Platforms Supported: All
Introduced in NLog 5.0 and replaces ${ndlctiming}
See also NLog Context and ${scopeproperty} and ${scopenested}
Configuration Syntax
${scopetiming:currentScope=Boolean:StartTime=Boolean:format=String}
Parameters
Rendering Options
-
currentScope - Whether to only include the duration of the last scope created.
Boolean. DefaultFalse. -
StartTime - Whether to just display the scope creation time, and not the duration.
Boolean. DefaultFalse -
format - TimeSpan format. Can be any argument accepted by
TimeSpan.ToString(format).string. Defaultnull