Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Buffering the logs being send to fluentd when fluentd is not available #166

Open
Shantanu35 opened this issue Feb 24, 2020 · 0 comments
Open

Comments

@Shantanu35
Copy link

Hey,
We are using your library to send logs from our lambda functions to fluentd via Bunyan Logger.

// Instance style fluent-logger creation
const sender = require('fluent-logger').createFluentSender('tag-prefix', {
            enableReconnect: false,
            host: 'localhost',
            port: 24224,
            reconnectInterval: 3000,
            requireAckResponse: true,
            timeout: 3.0
        });

// Listener for detecting error events
sender.on('error', (error) => {
      console.log('Error found on stream here. ' + error);
      // Printing the logs on stdout using the buffer.
});

// bunyan logger instance for sending logs to fluentd.
logger = bunyan.createLogger({
            name: 'FluentdLogger',
            streams: [{ stream: sender.toStream('fluentd') }]
        });

logger.info('this log record is sent to fluent daemon');

  1. Using the above mentioned approach, the logs are successfully being sent to fluentd from lambda.
  2. However, in the case fluentd is not available (not listening at the specified host and port) , then the expected behavior is to send these logs to the stdout for displaying.

For point number 2, is there a way to buffer the logs being sent to fluentd and then sending them to stdout instead (inside the error listener)?

It would be great if anyone could advise me on it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant