UNPKG

@naturacosmeticos/clio-nodejs-logger

Version:

[![Known Vulnerabilities](https://snyk.io/test/github/natura-cosmeticos/clio-nodejs-logger/badge.svg?targetFile=package.json)](https://snyk.io/test/github/natura-cosmeticos/clio-nodejs-logger?targetFile=package.json) [![Build Status](https://travis-ci.org

34 lines (29 loc) 820 B
const os = require('os'); const AsyncHooksStorage = require('@naturacosmeticos/async-hooks-storage'); module.exports = class Serializer { constructor(contextData, namespace, logLimit) { this.contextData = contextData; this.namespace = namespace; this.logLimit = logLimit; } serialize(message, additionalArguments, level) { const timestamp = new Date().toISOString(); const event = this.event(message, additionalArguments, level, timestamp); return event; } /** * @private */ event(message, additionalArguments, level, timestamp) { return { ...AsyncHooksStorage.getEntry('logArguments'), ...additionalArguments, ...this.contextData, level, message, namespace: this.namespace, timestamp, uptime: os.uptime(), }; } };