1.0.4 • Published 3 years ago

iot-monitoring-log-lib-node v1.0.4

Weekly downloads
4
License
Proprietor
Repository
-
Last release
3 years ago

IronOne Monitoring Logger Node JS

This repository contains Node JS logger library that can be used to write logs entries to Amazon DynamoDB. The logs can be viewed and searched using IronOne monitoring tool.

How do I get set up?

This is a Node JS library. You can easily configure it to use it in your application. Please go through the following setup and examples.

Install the required Node packages

Run the following command to install required node packages in your project working directory.

npm install

Config section

{
  environment: "Development",
  module: "TestModule",
  useAWSCredentials: true,
  awsCredentials: {
    idKey: "<KeyIdHere>",
    accessKey: "<AccessKeyHere>",
    region: "us-east-1"
  },
  minimumLogLevel: "Trace",
  tableName: "theXchange-Monitoring"
}

Using the logger

  //Importing the IronOne logger
  const IronOneLogger = require('./ironone-logger');

  //create Config file
  const logConfig = {
    environment: "Development",
    module: "TestModule",
    useAWSCredentials: true,
    awsCredentials: {
      idKey: "<KeyIdHere>",
      accessKey: "<AccessKeyHere>",
      region: "us-east-1"
    },
    minimumLogLevel: "Trace",
    tableName: "theXchange-Monitoring"
  };

  //Creating a logger instance
  const logger = new IronOneLogger("ironone-logger-test",logConfig);

  async function loggetTestFunction() {
    // or use logger.logTraceSync for none async calls.
    await logger.logTrace({functionName: "loggetTestFunction",
                    userID: "1",
                    message: "node log message suresh",
                    description: "mesg description",
                    metaData: "node meta data"});

    await logger.logDebug({functionName: "loggetTestFunction",
                    userID: "2",
                    message: "node log message suresh",
                    description: "mesg description",
                    metaData: "node meta data"});

    await logger.logInformation({functionName: "loggetTestFunction",
                    userID: "3",
                    message: "node log message suresh",
                    description: "mesg description",
                    metaData: "node meta data"});

    await logger.logWarning({functionName: "loggetTestFunction",
                    userID: "4",
                    message: "node log message suresh",
                    description: "mesg description",
                    metaData: "node meta data"});

    await logger.logError({functionName: "loggetTestFunction",
                    userID: "5",
                    message: "node log message suresh",
                    description: "mesg description",
                    metaData: "node meta data"});

    await logger.logCritical({functionName: "loggetTestFunction",
                    userID: "6",
                    message: "node log message suresh",
                    description: "mesg description",
                    metaData: "node meta data"});

    try {
      throw new Error('iot manual error')
    } catch (e) {

      await logger.logError({functionName: "loggetTestFunction",
                      userID: "345",
                      description: "mesg description",
                      metaData: "exception will occour",
                      error: e});
    } finally {

    }
  }
1.0.2

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

4 years ago