Estoy trabajando en una aplicación web que se lanzará a unos pocos usuarios para realizar pruebas. Obviamente van a haber errores, así que me gustaría capturarlos para que sea más fácil desarrollar correcciones. ¿Hay alguna forma de interceptar los mensajes de la consola (tanto los errores del navegador/js como los generados con console.log) en mi aplicación web, para poder enviarlos a un servicio de registro en el servidor y tenerlos disponibles para la depuración?Interceptar mensajes de la consola del navegador web
7
A
Respuesta
5
Sí.
Interceptar llamadas console.log()
:
console['log'] = function(msg){
// do wahtever you need with msg here
}
errores Interceptar (los denominados pañales anti-patrón):
try {
// your app's code
} catch(err) {
// do what you to do in case of error need here
}
Aquí está la prueba: jsfiddle.
Sin embargo, le sugiero que cree su propia función, que manejará el propósito de console.log()
y podría apagarse durante la producción. Además, funcionará correctamente (es decir: no lanzará errores), cuando el navegador no admita llamadas console.log()
. Esto podría parecer que:
window['log'] = function(msg){
if (typeof console != 'undefined' && typeof console.log != 'undefined'){
console.log(msg);
}
}
1
Un poco tarde ... esto puede ser una lectura interesante, sólo hay que poner en práctica el método para enviar al servidor, pero eso es trivial. Taking Over console.log
Cuestiones relacionadas
- 1. Interceptar mensajes en un cliente de WCF
- 2. Interceptar cake2 postLink() mensajes con jQuery
- 3. ¿Puedo deshabilitar la autocompletación del navegador web?
- 4. ¿Cómo funciona la geolocalización del navegador web?
- 5. java: colorful system.out mensajes en la consola
- 6. Registrar mensajes en la consola JUnit
- 7. IOS Jailbreak Cómo interceptar mensajes de texto/SMS
- 8. Página de inicio del navegador web Android
- 9. WebBrowser Embedded acceso a la consola web
- 10. Uso del objetivo C para leer los mensajes de registro publicados en la consola del dispositivo
- 11. Procedimiento para interceptar cuando el usuario haga clic en un enlace en un navegador web
- 12. Interceptar mensajes flash entrantes en el móvil Android
- 13. Lectura de mensajes de confirmación de svn desde la consola
- 14. Incrustar ventana del navegador web en Java
- 15. Mostrar PDF dentro del navegador web
- 16. ¿Se puede usar la API de Android para interceptar y leer mensajes de operador (mensajes de USSD)?
- 17. Emulando un navegador web
- 18. Applet usando JNLP: mensajes en la consola Java
- 19. ¿Puedo deshabilitar la actualización del navegador en mi aplicación web?
- 20. Visual Web developer - aplicación de consola, cómo
- 21. Control del navegador web: cómo capturar eventos del documento?
- 22. La consola web ActiveMQ no funciona con el intermediario incrustado
- 23. jEditorPane como navegador web
- 24. cómo obtener la altura exacta del cuerpo de la ventana del navegador web?
- 25. Python Intercept Web Traffic desde el navegador
- 26. Navegador API REST basado en la web (explorador, navegador, rambler)?
- 27. WAMP: ¿Cómo mostrar mensajes de advertencia en el navegador?
- 28. ActiveMQ ver los datos del mensaje sin formato en la consola web
- 29. Cómo interceptar cada solicitud de AJAX desde una página web
- 30. navegador web incorporado
¿Algún consejo sobre cómo obtener este trabajo para IE7 también? Acabo de agregar el último fragmento que proporcionó en su respuesta, pero la consola aún no está definida en IE7. –