npm package: @mcsoft/logger
Description: Librería para el manejo de logs.
Author: Jaime Brambila
Latest version: 1.0.1

# McSoft Logger
Librería para el manejo de logs.

[![Software Type](https://img.shields.io/badge/McSoft-TypeScript%20Library-blue)](#)
[![Language](https://img.shields.io/badge/Language-Spanish-yellow)](#)
[![Software License](https://img.shields.io/badge/License-MIT-brightgreen.svg)](LICENSE)
[![Version](https://img.shields.io/npm/v/@mcsoft/logger.svg)](https://www.npmjs.com/package/@mcsoft/logger)
[![Downloads](https://img.shields.io/npm/dt/@mcsoft/logger.svg)](https://www.npmjs.com/package/@mcsoft/logger)

## Instalación

```bash
npm install --save @mcsoft/logger
```

## Uso

```ts
import mcLogger from '@mcsoft/logger';

class Auto {

    constructor(){
        this.encendido = false;
    }
    
    encenderAuto(){
        mcLogger.log('Auto', 'encenderAuto', 'Encendiendo el auto...');
        this.encendido = true;
    }
}
```
# Métodos

* [api](#apinombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [dev](#devnombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [error](#errornombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [localStorage](#localstoragenombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [log](#lognombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [nodeModule](#lognombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [react](#reactnombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [redux](#reduxnombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)
* [sessionStorage](#sessionstoragenombrearchivo-string-nombremetodo-string-mensaje-string-objetoextra-any-void)

## api(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel API. Utilizado para logs de llamadas a API's.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## dev(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel DEV. Utilizado para logs de desarrollo.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## error(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel ERROR. Utilizado para logs de error.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## localStorage(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel LOCAL STORAGE. Utilizado para logs de cambios en el localStorage.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## log(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel LOG. Utilizado para logs normales.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## nodeModule(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel NODE MODULE. Utilizado para logs dentro de librerias externas.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## react(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel REACT. Utilizado para logs de los ciclos de vida de React.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## redux(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel REDUX. Utilizado para logs de cambios en el state de Redux.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |

## sessionStorage(nombreArchivo: *string*, nombreMetodo: *string*, mensaje: *string*, objetoExtra: *any*): *void*
Crea un registro de nivel SESSION STORAGE. Utilizado para logs de cambios en el sessionStorage.

### Parámetros
| Nombre     | Tipo   | Descripción                                            |
|---------------|--------|--------------------------------------------------------|
| nombreArchivo | string | Nombre del archivo desde donde se realiza el registro. |
| nombreMetodo  | string | Nombre del método que realiza el registro.             |
| mensaje       | string | Mensaje que se desea registrar.                        |
| objetoExtra   | any    | Objeto con información extra para el registro.         |