private ILogMessage CreateOutputMethodLogMessage(MethodReturn methodReturn, CorrelationState correlationState)
        {
            var logMessage = Target.CreateOutputMethodLogMessage(methodReturn, correlationState.InnerCorrelationState);

            logMessage.AddMessageProperty("HashCode", correlationState.TargetHashCode);

            return(logMessage);
        }
Exemple #2
0
        private ILogMessage CreateOutputMethodLogMessage(MethodReturn methodReturn, CorrelationState correlationState)
        {
            correlationState.Stopwatch.Stop();

            var logMessage = Target.CreateOutputMethodLogMessage(methodReturn, correlationState.InnerCorrelationState);

            logMessage.AddMessageProperty("Elapsed", correlationState.Stopwatch.Elapsed.TotalMilliseconds);

            return(logMessage);
        }
Exemple #3
0
        private ILogMessage CreateOutputMethodLogMessage(MethodReturn methodReturn, CorrelationState correlationState)
        {
            if (methodReturn.Exception == null)
            {
                var logMessage = new LogMessage(_logMessageSettings.OutputLogMessageTemplate);

                logMessage.AddMessageProperty("ClassName", correlationState.ClassName);

                logMessage.AddMessageProperty("MethodName", correlationState.MethodName);

                if (methodReturn.ReturnValue == null)
                {
                    if (correlationState.Input?.Method?.ReturnType == typeof(void))
                    {
                        logMessage.AddMessageProperty("ReturnValue", "Void");

                        return(logMessage);
                    }
                }

                var returnValue = _logValueMapper.ToJson(methodReturn.ReturnValue);

                logMessage.AddMessageProperty("ReturnValue", returnValue);

                return(logMessage);
            }
            else
            {
                var logMessage = new LogMessage(_logMessageSettings.ErrorLogMessageTemplate);

                logMessage.AddMessageProperty("ClassName", correlationState.ClassName);

                logMessage.AddMessageProperty("MethodName", correlationState.MethodName);

                logMessage.AddMessageProperty("Exception", methodReturn.Exception);

                return(logMessage);
            }
        }
Exemple #4
0
 public ILogMessage CreateOutputMethodLogMessage(MethodReturn methodReturn, object correlationState)
 {
     return(CreateOutputMethodLogMessage(methodReturn, (CorrelationState)correlationState));
 }