Akka.Interfaced.LogFilter.LogFilter.IPostRequestFilter C# (CSharp) Method

IPostRequestFilter() private method

private IPostRequestFilter ( PostRequestFilterContext context ) : void
context PostRequestFilterContext
return void
        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>");
            }
        }