public static void LogStart(string proxyName, string methodName, params object[] args) { string argsDebug = string.Join(",", from a in args select BetterComparer.ToString(a)); Console.WriteLine("Start call <{0}>.{1}({2})", proxyName, methodName, argsDebug); }
public string Invoke <TKey, TValue>(KeyValuePair <TKey, TValue> kvp) { // Nicer notation in general, and print null as "null". return(string.Format("({0}: {1})", BetterComparer.ToString(kvp.Key), BetterComparer.ToString(kvp.Value))); }
public static void LogEnd <TResult>(string proxyName, string methodName, Outcome <TResult, Exception> outcome, params object[] args) { string argsDebug = string.Join(",", from a in args select BetterComparer.ToString(a)); Console.WriteLine("End call <{0}>.{1}({2}) with outcome {3}", proxyName, methodName, argsDebug, BetterComparer.ToString(outcome)); }