Adding the log component to an Angular application

Rodrigo Kamada
2 min readSep 18, 2021

--

Introduction

Angular is a development platform for building WEB, mobile and desktop applications using HTML, CSS and TypeScript (JavaScript). Currently, Angular is at version 15 and Google is the main maintainer of the project.

ngx-logger is a simple log component library and allows messages to be displayed on the console and sent to the server using an HTTP request.

Prerequisites

Before you start, you need to install and configure the tools:

Getting started

Create the Angular application

1. Let’s create the application with the Angular base structure using the @angular/cli with the route file and the SCSS style format.

2. Install and configure the Bootstrap CSS framework. Do steps 2 and 3 of the post Adding the Bootstrap CSS framework to an Angular application.

3. Configure the log settings in the src/environments/environment.ts and src/environments/environment.prod.ts files as below.

4. Install the ngx-logger library.

5. Import the HttpClientModule and LoggerModule modules. Configure the log settings. Change the app.module.ts file and add the lines as below.

6. Remove the contents of the AppComponent class from the src/app/app.component.ts file. Import the NGXLogger service and create the log levels methods as below.

7. Remove the contents of the src/app/app.component.html file. Add the log levels buttons as below.

8. Run the application with the command below.

9. Ready! Access the URL http://localhost:4200/ and check if the application is working. See the application working on GitHub Pages and Stackblitz.

Angular Logger

The application repository is available at https://github.com/rodrigokamada/angular-logger.

This tutorial was posted on my blog in portuguese.

--

--

Rodrigo Kamada
Rodrigo Kamada

Written by Rodrigo Kamada

πŸ‘¨β€πŸ’» Software Developer | ✍️ Technical Content Creator | 🀝 Open Source Contributor | πŸŽ™οΈ Speaker | πŸ‘¨β€πŸ« Mentor | πŸ™Œ Ambassador | ☁️ AWS Community Builder

No responses yet