AEM Depuración del SDK de mediante registros

AEM AEM Al acceder a los registros del SDK de la, ya sea el Jar local de inicio rápido del SDK de la o las herramientas de Dispatcher AEM, puede proporcionar perspectivas clave en la depuración de aplicaciones de la.

AEM Registros de

AEM AEM Los registros actúan como primera línea para la depuración de aplicaciones de, pero dependen del inicio de sesión adecuado en la aplicación de la aplicación de la aplicación de la aplicación implementada. El Adobe recomienda mantener las configuraciones de desarrollo local y registro de desarrollo de AEM as a Cloud Service AEM lo más similares posible, ya que normaliza la visibilidad del registro en los entornos de inicio rápido local y desarrollo de AEM as a Cloud Service del SDK de la, lo que reduce la alternancia y la reimplementación de la configuración.

AEM AEM El Arquetipo de proyecto de Sling configura el registro en el nivel de DEPURACIÓN para los paquetes Java de la aplicación de su para el desarrollo local mediante la configuración OSGi del registrador de Sling que se encuentra en

ui.apps/src/main/content/jcr_root/apps/example/config/org.apache.sling.commons.log.LogManager.factory.config-example.cfg.json

que registra a error.log.

AEM Si el registro predeterminado no es suficiente para el desarrollo local, se puede configurar el registro ad hoc a través de la consola web de soporte de registros de Quickstart local del SDK, en (/system/console/slinglog); sin embargo, no se recomienda que se mantengan los cambios ad hoc en Git a menos que también se necesiten estas mismas configuraciones de registro en los entornos de desarrollo de AEM as a Cloud Service. AEM Tenga en cuenta que los cambios realizados a través de la consola de compatibilidad de registros se conservan directamente en el repositorio de inicio rápido local del SDK de la.

Las instrucciones de registro de Java se pueden ver en el archivo error.log:

$ ~/aem-sdk/author/crx-quickstart/logs/error.log

A menudo resulta útil "rastrear" al error.log que transmite su salida al terminal.

Registros de Dispatcher

Los registros de Dispatcher se muestran en stdout cuando se invoca bin/docker_run, pero se puede acceder directamente a los registros con en el contenedor Docker.

Acceder a los registros del contenedor Docker dispatcher-tools-access-logs

Se puede acceder directamente a los registros de Dispatcher en el contenedor Docker en /etc/httpd/logs.

$ docker ps

# locate the CONTAINER ID associated with "adobe/aem-ethos/dispatcher-publisher" IMAGE
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS              PORTS                  NAMES
46127c9d7081        adobe/aem-ethos/dispatcher-publish:2.0.23   "/docker_entrypoint.…"   6 seconds ago       Up 5 seconds        0.0.0.0:8080->80/tcp   wonderful_merkle

$ docker exec -it <CONTAINER ID> /bin/sh

/ #
/ # cd /etc/httpd/logs
/ # ls
    dispatcher.log          healthcheck_access_log  httpd_access.log        httpd_error.log

# When finished viewing the logs files, exit the Docker container's shell
/# exit

El <CONTAINER ID> de docker exec -it <CONTAINER ID> /bin/sh debe reemplazarse con el ID. de contenedor de Docker de destino indicado en el comando docker ps.

Copiar los registros de Docker al sistema de archivos local dispatcher-tools-copy-logs

Los registros de Dispatcher se pueden copiar del contenedor Docker en /etc/httpd/logs al sistema de archivos local para inspeccionarlos con su herramienta de análisis de registros favorita. Tenga en cuenta que se trata de una copia puntual y no proporciona actualizaciones en tiempo real de los registros.

$ docker ps

# locate the CONTAINER ID associated with "adobe/aem-ethos/dispatcher-publisher" IMAGE
CONTAINER ID        IMAGE                                       COMMAND                  CREATED             STATUS              PORTS                  NAMES
46127c9d7081        adobe/aem-ethos/dispatcher-publish:2.0.23   "/docker_entrypoint.…"   6 seconds ago       Up 5 seconds        0.0.0.0:8080->80/tcp   wonderful_merkle

$ docker cp -L <CONTAINER ID>:/etc/httpd/logs logs
$ cd logs
$ ls
    dispatcher.log          healthcheck_access_log  httpd_access.log        httpd_error.log

El <CONTAINER_ID> de docker cp <CONTAINER_ID>:/var/log/apache2 ./ debe reemplazarse con el ID. de contenedor de Docker de destino indicado en el comando docker ps.

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69