@car-cms/cms-logger

Wrapper for winston

Usage no npm install needed!

<script type="module">
  import carCmsCmsLogger from 'https://cdn.skypack.dev/@car-cms/cms-logger';
</script>

README

@car-cms/cms-logger

Wrapper for winston

Quickstart

npm install cartus/cms-logger

config.js

    const LoggerTypes = require('cartus/cms-logger');

    module.exports = {

        qa: {
            environment: 'qa',
            transports: [{
            level: 'debug',
            type: LoggerTypes.Console
            },
            {
            level: 'error',
            type: LoggerTypes.Console
            }]
        },
        prod: {
            environment: 'production',
            transports: [{
            level: 'error',
            type: LoggerTypes.File,
            params: {
                filename: 'error.log'
            }
            },
            {
            level: 'debug',
            type: LoggerTypes.File,
            params: {
                filename: 'debug.log'
            }
            }],
        },

    };

Init

    const Logger = require('cartus/cms-logger');
    const Config = require('./config');
    Logger.init(context.functionName, context.functionVersion, Config[process.env.NODE_ENV], {
      traceId: event.body.trace_id,
      requestId: context.awsRequestId
    });

Logging messages

    Logger.debug('Message', { additional });

    Logger.error(err, { additional });

Overwriting keys

    Logger.set({
        traceId: 'new traceId'
        requestId: 'new requestId' 
    });