Y esto incluye muchas cosas como información sobre el sistema operativo, el proceso, lo que está sucediendo en el grupo de hilos de LibV en cuanto a manejadores y demás. La pila de C++, la pila de JavaScript y mucho más. Supongo que una cosa a tener en cuenta es que esto puede contener información sensible como variables de entorno, así que manéjalos con cuidado.
Para generar un informe de diagnóstico, tenemos una colección de banderas de CLI que puedes usar. Así que report on fatal error es si hay un fallo de C++, puedes crear un informe de diagnóstico. Report on uncaught exception es básicamente lo que dice. Si hay una excepción no capturada en JavaScript, se generará un informe para ti. Report on signal, si estás pasando, ya sabes, señalando el proceso, puedes configurar qué señal quieres escuchar. Así que puedes hacer eso a través de la bandera report signal. Report directory y report file name se usan para configurar dónde vas a almacenar el informe de diagnóstico y cómo quieres que se llame. Y luego hay una bandera dash dash report compact que lo hará una sola línea de JSON, por lo que es un poco más fácil para las máquinas consumir.
Así que solo una mirada rápida a lo que, ya sabes, una parte de uno de estos se ve como. He creado este a través de la API process.report.getreport. Puedes ver, ya sabes, un subconjunto de lo que está disponible aquí, por lo que tiene cosas como las versiones del informe, esto permite a Node versionar los informes por razones de compatibilidad hacia atrás. El evento que desencadenó esto, así que esta fue una llamada de API de JavaScript para obtener el informe, el nombre del archivo, en este caso es nulo porque esto solo se volcó a la memoria. Cuando fue recopilado, ID de proceso, ID de hilo, un montón de cosas más, así que definitivamente te animo a jugar con estos y, como dije antes, ya sabes, estos pueden contener información sensible, así que manéjalos con cuidado. Si necesitas compartirlos con otras personas, es posible que necesites redactar alguna información a mano, pero es solo JSON, así que no debería ser demasiado difícil.
Así que eso es todo lo que tenía para hoy. Nuevamente, gracias por venir a mi charla, y siéntete libre de contactarme en Twitter, GitHub, donde sea. Gracias a todos. Espero que todos estén, como, escribiendo muchas cosas en el papel dependiente. Así que hiciste la pregunta, ¿alguna vez has tenido un error en tu aplicación pero no pudiste obtener las métricas adecuadas para solucionar el problema? Y el 82% ha respondido que sí. Sí, así que espero que parte de la información que salió de la charla de hoy pueda ayudar con eso en el futuro. Creo que si, ya sabes, si la misma encuesta se hubiera hecho hace cinco o seis años, la respuesta probablemente habría estado mucho más cerca del 100%. Solía ser algo realmente difícil de hacer, y sí, el proyecto ha progresado mucho desde los viejos tiempos de Node. Sí, sí. Quiero decir, incluso el 84% es mucho, pero sí, la mayoría de la gente no, quiero decir, sabe sobre las nuevas cosas que vienen y todo. Así que veo muchos buenos comentarios en el canal que fue mucho conocimiento, charla increíble y no sabía nada de lo que dijo. Así que, quiero decir, la gente aprendió mucho hoy. Así que fue una sesión genial.
Comments