JSPM

@bayport-colombia/logger

0.0.4
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q22562F
  • License ISC

Libreria para estandarizar la lógica de logging entre componentes.

Package Exports

  • @bayport-colombia/logger
  • @bayport-colombia/logger/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@bayport-colombia/logger) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Logger Module

Libreria para estandarizar el logging entre aplicaciones.

La libreria permite que las aplicaciones que lo utilicen tengan formatos de logging centralizados. Tener las politicas de Logging centralizados permite tener el control de un ecosistema de servicios sobre formatos, criterios y destinos de estos logs.

La configuración del formato se realiza por medio de variables de entorno

Configuración para Output en Json

LOGGER_MODULE__FORMAT: 'true'

Configuración para Output en Nativo

LOGGER_MODULE__FORMAT: 'false'

Instanciación de la librería

const library = require('./index');

const logger = library('@bayport/libreria-foo-bar', '0.0.4');

Método - debug

logger.debug('texto para debug', { foo:'bar', bar:123456 });

Output en Json

{"message":"texto para debug","content":{"foo":"bar","bar":123456},"moduleName":"@bayport/libreria-foo-bar","moduleVersion":"0.0.4","level":"debug"}

Output en Nativo

{
  message: 'texto para debug',
  content: { foo: 'bar', bar: 123456 },
  moduleName: '@bayport/libreria-foo-bar',
  moduleVersion: '0.0.4',
  level: 'debug'
}

Método - info

logger.info('texto para información', { foo:'bar', bar:123456 });

Output en Json

{"message":"texto para información","content":{"foo":"bar","bar":123456},"moduleName":"@bayport/libreria-foo-bar","moduleVersion":"0.0.4","level":"info"}

Output en Nativo

{
  message: 'texto para información',
  content: { foo: 'bar', bar: 123456 },
  moduleName: '@bayport/libreria-foo-bar',
  moduleVersion: '0.0.4',
  level: 'info'
}

Método - warn

logger.warn('texto para warning', { foo:'bar', bar:123456 });

Output en Json

{"message":"texto para warning","content":{"foo":"bar","bar":123456},"moduleName":"@bayport/libreria-foo-bar","moduleVersion":"0.0.4","level":"warn"}

Output en Nativo

{
  message: 'texto para warning',
  content: { foo: 'bar', bar: 123456 },
  moduleName: '@bayport/libreria-foo-bar',
  moduleVersion: '0.0.4',
  level: 'warn'
}

Método - error

logger.error('texto para error', { foo:'bar', bar:123456 });

Output en Json

{"message":"texto para error","content":{"foo":"bar","bar":123456},"moduleName":"@bayport/libreria-foo-bar","moduleVersion":"0.0.4","level":"error"}

Output en Nativo

{
  message: 'texto para error',
  content: { foo: 'bar', bar: 123456 },
  moduleName: '@bayport/libreria-foo-bar',
  moduleVersion: '0.0.4',
  level: 'error'
}