protected ErrorClass GetErrorClass(int depth) { StackTrace trace = new StackTrace(); StackFrame frame = trace.GetFrame(depth); MethodBase method = frame.GetMethod(); string className = method.ReflectedType.Name; ErrorClass ret = new ErrorClass() { className = className, frameName = method.Name }; return(ret); }
public abstract void AddLog(ErrorClass errorClass, string log);
public override void AddLog(ErrorClass errorClass, string log) { log = string.Format("{0} {1}.{2}:{3}", DateTime.Now.ToString(), errorClass.className, errorClass.frameName, log); log.WriteLineToFile(FilePath); Console.WriteLine(log); }