1.0.1 • Published 3 years ago

dd-stan-logger-wrapper v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

dd-stan-logger-wrapper

This Library Acts as a wrapper around the already present library https://www.npmjs.com/package/dd-stan-logger. The wrapper provides easier way to add the necessary fields required by dd-stan-logger.

Example For Express Based Application.

let session = require('express-cls-hooked')
const {
    initializeLogger,
    getLogger
} = require('dd-stan-logger-wrapper')
const express = require('express')
let logger;


let app = express()
initializeLogger('console&nats', // logs to both nats subject and console , other options include console and nats 
    session, {
    natsSubjectName: 'logs',             
    tenantIdentifierFieldName: "tid",
    requestCorrelationIdFieldName: "rid"
}).then(() => {

    app.use(session.middleware)
    logger = getLogger()     // gets the logger instance that has been initialized 
    app.get('/sample', (req, res) => {

        session.set('tid', 'ddl')
        session.set('rid', '12345')
        logger.info('inside route')

        return res.status(200).end()

    })
    app.listen(3000)

})