Saltar al contenido

Descubra cómo depurar las aplicaciones de Angular 2

Los registradores son una gran manera de estructurar los errores en su aplicación y proporcionar informes de errores más detallados.

En el momento de escribir esta guía, Angular 2 no tiene un equivalente al servicio de $log de Angular 1. Sin embargo, hay dos paquetes que proporcionan una funcionalidad similar – Angular2-log y Angular2-logger. Para esta guía, usaremos Angular2-logger porque está más desarrollado y es más estable.

Descubra cómo depurar las aplicaciones de Angular 2
Descubra cómo depurar las aplicaciones de Angular 2

Instalar un registrador

Primero, tenemos que instalar el paquete. Abre la terminal en el directorio raíz de tu proyecto:

1$ npminstall --save angular2-logger

bash

Luego, importa el Logger en el archivo donde reside la función bootstrap() de tu Angular 2 y ponlo como argumento en la función. Esto inyectará el Logger en el nivel superior y hará que el servicio esté disponible en toda tu aplicación.

main.ts

1importar{Logger}de "angular2-logger/core";

typescript

1bootstrap(AppComponent,[Logger]);

tipografía

Por último, incluye el script en index.html. Asegúrate de incluirlo en la configuración de SystemJS, ya que el paquete depende de él.

index.html

1234<!-- 2. Configurar SystemJS --;<scriptsrc="systemjs.config.js"></script --> -->;-- 3. Importar registrador --;<scriptsrc="node_modules/angular2-logger/bundles/angular2-logger.js"--;</script -->;

html

Usando el registrador

Usar el leñador es bastante fácil. Siempre que en tu aplicación eliges usar el logger, necesitas hacer dos cosas:

1. Importarlo

1importar{Logger}de "angular2-logger/core";

ts

2. Añádalo en el constructor del componente/servicio/directivo

123constructor(privado _logger:Logger){//}

ts

Ahora puedes usar el registrador refiriéndote a él como esto._logger :

12this._logger.error($0027Este es un mensaje de error de nivel de prioridad 1...$0027);

ts