Biblioteca de padronização de logs distribuidos
npm install logger-manager-libBiblioteca de padronização de logs distribuidos
Realize o import da biblioteca utilizando require ou import
`` import { loggerModel, loggerService } from 'logger-manager-lib' `
` const logger = require('logger-manager-lib') `
Crie uma instancia de LoggerModel informando o nome do serviço como parametro:
` let loggerModel = new LoggerModel("project_name") `
Uma vez que possui a instancia de loggerModel alocada na memória, crie uma instancia de LoggerService passando LoggerModel como parametro:
` let logger = new LoggerService(loggerModel) `
Através da representação de LoggerService é possivel utilizar os seguintes metodos:
logger.start(className: string, method: string)
`[2021-11-05T10:31:00.944] [INFO] DICK-API - ::START:: [traceId: dc5bfb6d-c709-4231-b0d7-62adb347915a][spanId: 3acb8288-515a-4b6c-ba09-e43b3a62daf3] - PixService.class:getKeys()`
logger.end(className: string, method: string)
`[2021-11-05T10:31:00.946] [INFO] DICK-API - ::END:: [traceId: dc5bfb6d-c709-4231-b0d7-62adb347915a][spanId: 3acb8288-515a-4b6c-ba09-e43b3a62daf3] - PixService.class:getKeys()`
logger.info(message: string)
`[2021-11-05T10:31:00.946] [INFO] DICK-API - ::MESSAGE:: [traceId: dc5bfb6d-c709-4231-b0d7-62adb347915a][spanId: 3acb8288-515a-4b6c-ba09-e43b3a62daf3] - Iniciando comunicação com dict-service-api`
logger.error(message: string, exception: string)
`[2021-11-05T10:31:00.946] [ERROR] DICK-API - ::ERROR:: [traceId: dc5bfb6d-c709-4231-b0d7-62adb347915a][spanId: 3acb8288-515a-4b6c-ba09-e43b3a62daf3] - Formato de chave invalido - exception: IlegalArgumentException`
logger.request(request: string)
`[2021-11-05T10:31:00.946] [INFO] DICK-API - ::REQUEST:: [traceId: dc5bfb6d-c709-4231-b0d7-62adb347915a][spanId: 3acb8288-515a-4b6c-ba09-e43b3a62daf3] - { "key": "11 94578-5647" }`
logger:response(response: string)
`[2021-11-05T10:31:00.946] [INFO] DICK-API - ::RESPONSE:: [traceId: dc5bfb6d-c709-4231-b0d7-62adb347915a][spanId: 3acb8288-515a-4b6c-ba09-e43b3a62daf3] - { "code": "200" }``