logzio-nodejs
Version:
A nodejs implementation for sending logs to Logz.IO cloud service Copy of logzio-nodejs
40 lines (33 loc) • 1.14 kB
Markdown
## Example how to use logzio-nodejs inside an async lambda
```
var logger = require('logzio-nodejs').createLogger({
token: '<<logs token>>>',
protocol: 'https',
host: 'listener.logz.io',
port: '8071',
type: 'YourLogType',
});
exports.handler = async function(event,context) {
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
logger.log('log1')
logger.log('log2')
logger.log('log3')
logger.sendAndClose()
await sleep (2000)
return context
};
```
## Usage with sendAndClose with callback
The `sendAndClose` method can accept a callback function. This method sends any remaining log messages and then closes the logger. The callback function will be called once the remaining messages are sent.
```javascript
logger.sendAndClose(function(err) {
if (err) {
console.error('Error sending final logs:', err);
} else {
console.log('Final logs sent successfully');
}
});
```
By using the callback option, you can effectively manage and monitor the log transmission process, ensuring that you are aware of any issues or confirming successful log deliveries.