Separating xray logs from nodejs application logs in cloudwatch

0

Hi, I have enabled xray in our nodejs application. but we are receiving exponentials logs from xray service in our logs in cloudwatch, which is making us difficult to check logs for custom functionality. Is there any way to specify a separate log group for xray?

gefragt vor einem Jahr337 Aufrufe
1 Antwort
1
Akzeptierte Antwort

Hello,

I understand that you would like to know if you can configure a separate log group for X-ray SDK for Node.js.

You can configure the X-Ray SDK for Node.js with plugins to include information about the service that your application runs on, modify the default sampling behavior, or add sampling rules that apply to requests to specific paths.

If you wish to provide a different format or destination for the logs then you can provide the SDK with your own implementation of the logger interface as shown below. Any object that implements this interface can be used. This means that many logging libraries, e.g. Winston, could be used and passed to the SDK directly. Below is an example:

Example app.js - logging:

-----------------------------
var AWSXRay = require('aws-xray-sdk');

// Create your own logger, or instantiate one using a library.
var logger = {
  error: (message, meta) => { /* logging code */ },
  warn: (message, meta) => { /* logging code */ },
  info: (message, meta) => { /* logging code */ },
  debug: (message, meta) => { /* logging code */ }
}

AWSXRay.setLogger(logger);
AWSXRay.config([AWSXRay.plugins.EC2Plugin]);

-----------------------------

Call setLogger before you run other configuration methods to ensure that you capture output from those operations.

Hope this answers your query!

Regards

References: [+]https://docs.aws.amazon.com/xray/latest/devguide/xray-sdk-nodejs-configuration.html#xray-sdk-nodejs-configuration-envvars

[+]https://docs.aws.amazon.com/xray-sdk-for-nodejs/latest/reference/

AWS
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen