private string makeLOG() { // StackFrame frame = new StackTrace(true).GetFrame(0); // Coleta informacoes de todos os stacks StackTrace stackTrace = new StackTrace(true); int i,n; String str = "Exception: "+ex.Message; str += "Exception: " + ex.Message + "<br />"; str += "Extra: " + extra + "<br />"; str += "<br />"; for (i = 0, n = stackTrace.FrameCount; i < n; i++) { StackFrame stackFrame = stackTrace.GetFrame(i); System.Reflection.MethodBase method = stackFrame.GetMethod(); string parametros = method.Name + "("; foreach (System.Reflection.ParameterInfo p in method.GetParameters()) { parametros += p.ToString(); } parametros = ")"; str += "<br />Metodo: " + stackFrame.GetMethod().Name + "<br />Arquivo: " + stackFrame.GetFileName() + "<br />Linha: " + stackFrame.GetFileLineNumber() + "<br />Parametros: " + parametros + "<br />"; } return str; }
Este espaço é um repositório de idéias, observações e lembretes pra mim mesmo. Ele é administrado usando o método gaveta de tralhas, quem tem uma gaveta cheia de tralha em casa sabe bem como funciona.
13/04/2011
[C#] Auxilio para montar logs
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário