You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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');
Using the above mentioned approach, the logs are successfully being sent to fluentd from lambda.
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.
The text was updated successfully, but these errors were encountered:
Hey,
We are using your library to send logs from our lambda functions to fluentd via Bunyan Logger.
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.
The text was updated successfully, but these errors were encountered: