1.0.7 • Published 9 months ago

loging-elastic-cg-lib v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

N|Solid

loging-elastic-cg-lib

The purpose of this library is to provide a method that allow us to send information for auditing or tracking of any component to ths server elastic search. The information will be can when error produces or when we need send info for the execution for the process in the components

The library can be installed from npm page with some of the following commands:

npm install loging-elastic-cg-lib, npm i loging-elastic-cg-lib or yarn install loging-elastic-cg-lib

2. Library

  • 2.1. Objects and Examples

    The library contains only one object, objectLESReq, this object will be contained the credentials valid to connect with logging server, and it has the following properties:

    Values and Example:

    {
    "method":"POST", // it's the method http to connect with th server
    "api_url":"https://elastic.n3xgen.cgdemos.com/proyect/trxlogs/", // it's api url or link to connect
    "auth":"Basic ZWxhc3RpYzplbGFzdGlj" //it's the key of auth with the server
    }

    Example with axios library:

    axios.defaults.headers.common['Authorization'] = `${objectLESReq.auth}`;
    
    resultApi = await axios({
      method: objectLESReq.method,
      url: objectLESReq.api_url,
      data: {
      ...
      }
    });

  • 2.2. Methods and example

    The library only contains one method that allows us to connect with the server and send the data, loging_elastic,

    The method receives two parameters, the first parameter is to send the information, the second is to indicate the level of the info, the following levels are available.

    Levels:

    {
    info: "info",
    error: "error",
    debug: "debug",
    warn: "warn"
    }

    Example using the method:

try {
  const content = req.body;
  const result = await loging_elastic(content, constants.log_levels.info);
  let {
    data
  } = result;
  res.status(200).json(data);
} catch (e) {
  loging_elastic(e, constants.log_levels.error);
  log.error(e.toString());
  res.status(500).json(e);
}

The method is async, but is recommended use it without an async, how block catch in example

1.0.7

9 months ago

1.0.6

9 months ago

1.0.5

9 months ago

1.0.4

1 year ago

1.0.2

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

0.1.10

2 years ago

0.1.11

2 years ago

0.1.12

2 years ago

0.1.13

2 years ago

0.1.14

1 year ago

0.1.15

1 year ago

0.1.16

1 year ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.9

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago