Capturar la salida de la consola

La herramienta de escritorio Consola permite capturar la salida de la consola, lo mismo que lo que ve actualmente en Qt Creator, desde una aplicación de AppStudio usando una herramienta de escritorio. Igual que ocurre con la consola de Qt Creator, puede utilizar la herramienta Consola con una aplicación que se ejecute en el mismo equipo, pero también puede recibir salidas de otros dispositivos que estén en la misma red. Esto es ideal para capturar la salida de la consola desde un dispositivo iOS o Android y visualizarla en su escritorio.

Cuando ejecuta una aplicación AppStudio en un dispositivo Android y la aplicación se bloquea, puede recuperar los archivos de registro del sistema que se han generado para realizar el diagnóstico y la solución de problemas. Esto requiere el uso de herramientas SDK Android. Para obtener más información, consulte el artículo de la base de conocimientos Cómo exportar un registro de bloqueos (logcat) desde un dispositivo Android.

Habilitar la herramienta Consola

Al iniciar la versión 1.2 de ArcGIS AppStudio u otra posterior, verá el botón Consola en la barra de herramientas de la parte superior de la aplicación. Este botón abre la herramienta Consola.

Nota:

Para acceder a esta herramienta no es necesario iniciar sesión.

Dirección del equipo en la Consola

Aparte de la información sobre el equipo host, esta página aparece al principio vacía, ya que es necesario dirigir una aplicación a una consola antes de que la información pueda salir hacia ella. Esto solo se puede hacer en una aplicación de AppStudio con el inicio de sesión habilitado.

Habilitar inicio de sesión en AppStudio Player

Para el desarrollo interno o las aplicaciones corporativas, AppStudio Player ha incorporado la compatibilidad con la consola. Para habilitar el inicio de sesión en Player, abra el menú lateral y pulse la opción Conectar consola remota. A continuación, debe elegir entre tres métodos diferentes para conectarse a su dispositivo.

Página Conectar consola remota con opciones de conexión
  • Escanear código QR es útil cuando se ejecutan aplicaciones en AppStudio Player en dispositivos móviles. Antes de escanear el código, seleccione la dirección IP en la herramienta Consola. Como el sistema que ejecuta la consola de AppStudio podría tener varias direcciones IP asignadas, se generará el código QR para la dirección seleccionada en la lista desplegable y aparecerá al lado. Al hacer clic en este código QR, se muestra una versión más grande, lo que resulta útil si el dispositivo no puede escanear el código más pequeño. Escanee el código QR generado en cualquiera de los tamaños para completar la conexión.
    Un código QR más grande para conectarse a una consola de
  • Conectarse por red permite seleccionar una consola AppStudio que esté ejecutándose actualmente en su red para completar la conexión.
  • Introducir dirección IP abre una página nueva donde puede introducir manualmente la dirección IP y el puerto, por ejemplo, syslog://10.112.25.174:514. Seleccione Siguiente para conectarse a la consola.
    Introducir imagen de dirección IP

Con todos estos métodos, todas las acciones que realice en AppStudio Player enviarán mensajes a la consola del escritorio que ha seleccionado.

Registrar mensajes mediante Consola

Una vez que AppStudio Player se ha conectado a la herramienta Consola, el campo Registrar ubicaciones de salida se rellenará automáticamente con la información del dispositivo conectado.

Consola en acción

La consola del escritorio seleccionado mostrará inmediatamente información de diagnóstico tanto de AppStudio Player como de la aplicación que se está ejecutando en él. Los mensajes de Player y de la aplicación se distinguen en la columna Aplicación. La consola recibirá información hasta que deshabilite el registro en AppStudio Player o haga clic en Detener en la consola.

Registrar en otras consolas en línea

La herramienta Consola utiliza el protocolo syslog, una forma muy admitida y compatible de registrar información en una red o en línea. Esto significa que puede utilizar las capacidades de registro de AppStudio Player y las aplicaciones compatibles con la consola para enviar mensajes a otras consolas syslog, como Loggly.

Para hacerlo, introduzca manualmente la URL o la dirección IP de su ubicación syslog en el cuadro de texto Registrar ubicación de salida. Puede que también tenga que proporcionar información del Id. de usuario. Introduzca esta información en el cuadro de texto Datos de usuario. Para obtener más detalles sobre información del Id. de usuario y Loggly, consulte Documentación de Loggly.

Guardar los mensajes de la consola registrados en un archivo

La herramienta Consola también puede exportar los mensajes recibidos a un archivo de registro que puede consultar posteriormente o enviar a otros usuarios. Para ello, haga clic en el botón Guardar en la consola durante o después del registro. Aparece un cuadro de diálogo donde podrá elegir el destino y el nombre del archivo y guardar los resultados como un archivo .log.

Agregar compatibilidad con la consola a su aplicación

Puede agregar la capacidad de enviar mensajes de consola en su propia aplicación. Como mínimo, la siguiente línea de código hará posible que su aplicación envíe mensajes de consola a un archivo de registro externo en la ubicación predeterminada en el dispositivo:

AppFramework.logging.enabled = true;

Nota:

Para garantizar que este archivo puede crearse al ejecutar su aplicación en un dispositivo Android, en Configuración, en la pestaña Capacidades, confirme que Almacenamiento externo está seleccionado

Para obtener ejemplos más detallados de cómo puede implementar el registro, vea la plantilla corporativa de AppStudio Player suministrada con AppStudio.