private ILogMessage CreateOutputMethodLogMessage(MethodReturn methodReturn, CorrelationState correlationState) { var logMessage = Target.CreateOutputMethodLogMessage(methodReturn, correlationState.InnerCorrelationState); logMessage.AddMessageProperty("HashCode", correlationState.TargetHashCode); return(logMessage); }
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); }
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); } }
public ILogMessage CreateOutputMethodLogMessage(MethodReturn methodReturn, object correlationState) { return(CreateOutputMethodLogMessage(methodReturn, (CorrelationState)correlationState)); }