Páginas

13/04/2011

[C#] Auxilio para montar logs

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;
}

Nenhum comentário: