public static void EnterMethod(Cattegory cattegory, string @params) { var frames = new StackTrace().GetFrames(); var method = frames[1].GetMethod(); var logMessage = new StringBuilder(method.DeclaringType.Name); logMessage.Append('.'); logMessage.Append(method.Name); logMessage.Append('('); logMessage.Append(@params); logMessage.Append(");"); EnterMethod2(cattegory, logMessage.ToString()); }
public static void LeaveMethod(Cattegory cattegory, MethodBase method) { LeaveMethod(cattegory, "Leave: " + method.Name, cattegory); }
public static void LeaveMethod(Cattegory cattegory, string message, params object[] @params) { LeaveMethod(cattegory, string.Format(message, @params)); }
public static void LeaveMethod(Cattegory cattegory, string message) { Debug.Unindent(); Debug.WriteLine(message, cattegory.ToString()); }
public static void EnterMethod2(Cattegory cattegory, string message) { Debug.WriteLine(message, cattegory.ToString()); Debug.Indent(); }