¿Cómo imprimo un rastro de pila Groovy? El método de Java, Thread.currentThread(). GetStackTrace() produce un gran rastro de pila, que incluye muchas de las partes internas de Groovy. Veo una función llamada dos veces desde un StreamingMarkupBuilder que parece que solo se debe llamar una vez y me gustaría ver por qué Groovy piensa que debería llamarla dos veces.¿Cómo imprimo un rastro de pila Groovy?
17
A
Respuesta
13
una búsqueda en Google devuelve el following information:
Al parecer, hay un método en el org.codehaus.groovy.runtime.StackTraceUtils
llamada printSanitizedStackTrace
. No hay mucha documentación para el método, aunque hay un método llamado sanitize
que se describe como
quitar todas las entradas de rastreo parecer maravilloso-internas de la instancia de excepción Esto modifica el original instancia y lo devuelve , no lo hace clon
Así que me gustaría probar org.codehaus.groovy.runtime.StackTraceUtils.printSanitizedStackTrace(Throwable t)
(es estática) y ver si funciona para usted.
Cuestiones relacionadas
- 1. ¿Cómo encontrar este rastro de pila?
- 2. C#: cómo ocultar un método del rastro de pila?
- 3. Sin rastro de pila de NSAssert
- 4. Leyendo el rastro de la pila de fallas iOS Webkit
- 5. ¿Cómo imprimo un bit?
- 6. ¿Dónde se ha ido mi rastro de pila?
- 7. ¿Cómo puedo obtener un rastro de la pila de JavaScript en Firefox?
- 8. print rastro de la pila python sin excepción se ha generado
- 9. ¿Cómo obtener el rastro de pila de una excepción en Scala para imprimirlo?
- 10. ¿Cómo formatear el rastro de la pila de Exception en C#?
- 11. ¿Cómo forzar al rubí a mostrar el rastro de la pila completa?
- 12. ¿Cómo imprimo un símbolo Celsius con matplotlib?
- 13. Cómo imprimo funciones como se llaman
- 14. ¿Cuál es la forma correcta de morir con un error pero sin un rastro de pila en Perl?
- 15. Limpiar rastros de pila en Groovy usando Eclipse?
- 16. no hay rastro de la pila para los errores del nodo jasmine
- 17. ¿Por qué puedo "falsificar" el rastro de la pila de una excepción en Java?
- 18. ¿Por qué mi animación deja un rastro?
- 19. ¿Cómo imprimo un documento HTML desde un servicio web?
- 20. ¿Cómo imprimo un campo desde un archivo separado por tubería?
- 21. Rieles: ¿Cómo imprimo los parámetros de solicitud?
- 22. ¿Cómo imprimo solo mensajes de registro para un registrador dado?
- 23. ¿Cómo imprimo un carácter de tabulación en Pascal?
- 24. ¿Cómo imprimo los elementos de un vector C++ en GDB?
- 25. Cómo obtener el seguimiento de la pila de un hilo
- 26. Ejecutando un script de Groovy
- 27. TranslateAnimation aplicado a un rastro de hojas de ImageView
- 28. Imprimir un seguimiento de pila de otro hilo
- 29. ¿Cómo imprimo el carácter '%' con 'printf'?
- 30. ¿Cómo imprimo la url completa con tweepy?
Solución final: org.codehaus.groovy.runtime.StackTraceUtils.sanitize (nueva Excepción()). PrintStackTrace(). Por algún motivo, printSanitizedStackTrace() no funciona. – dromodel
Podría ser que printSanitizedStackTrace() no se comporte como esperaba porque está esperando el resultado en System.out, mientras que printSanitizedStackTrace() lo envía a System.err. Traté de agregar un PrintWriter construido a partir de agregar System.out como el segundo parámetro, después del objeto Throwable, pero todavía no obtuve nada de lo que esperaba en la salida. – jonnybot
Esto funciona para mí: '' org.codehaus.groovy.runtime.StackTraceUtils.sanitize (nueva excepción (e)). PrintStackTrace() '' 'donde' '' e''' es la excepción atrapada – lrkwz