void IPostRequestFilter.OnPostRequest(PostRequestFilterContext context)
{
if (_target.HasFlag(LogFilterTarget.Request) == false || _logProxy.IsEnabled(context.Actor) == false)
return;
if (context.Exception != null)
{
_logProxy.Log(
context.Actor,
$"-> (#{context.Request.RequestId}) {_methodShortName} Fault: {context.Exception}");
}
else if (context.Response != null)
{
var r = context.Response;
if (r.Exception != null)
{
_logProxy.Log(
context.Actor,
$"-> (#{context.Request.RequestId}) {_methodShortName} Exception: {r.Exception}");
}
else if (r.ReturnPayload != null)
{
var value = GetValueString(r.ReturnPayload.Value);
_logProxy.Log(
context.Actor,
$"-> (#{context.Request.RequestId}) {_methodShortName} {value}");
}
else
{
_logProxy.Log(
context.Actor,
$"-> (#{context.Request.RequestId}) {_methodShortName} <void>");
}
}
else
{
_logProxy.Log(
context.Actor,
$"-> (#{context.Request.RequestId}) {_methodShortName} <null>");
}
}