Files
getting-started/nodejs/nodejs-backend-admin-feature-flag-launchdarkly/dynamic_logging.js
Arpendu Kumar Garai 093221423e Feature Flags in Node.js Backend with LaunchDarkly (#204)
* nodejs-launchdarkly

* segregating code examples

* refactoring the code sections

* refactor directory name

* minor changes

* addressed review comments

* review comments

* review comments

Co-authored-by: Arpendu Kumar Garai <Arpendu.KumarGarai@microfocus.com>
2022-10-11 06:49:21 +11:00

26 lines
839 B
JavaScript

import chalk from 'chalk';
import LaunchDarkly from 'launchdarkly-node-server-sdk';
import DynamicLogger from './dynamic_logger.js';
const LD_SDK_KEY = 'sdk-********-****-****-****-************';
const flagKey = 'backend-log-level';
const userName = 'admin';
const launchDarklyClient = LaunchDarkly.init( LD_SDK_KEY );
let logger;
let loop = 0;
launchDarklyClient.once('ready', async () => {
setTimeout( executeLoop, 1000 );
}
);
async function executeLoop () {
logger = new DynamicLogger( 'DynamicLogging', launchDarklyClient, flagKey, userName );
console.log( chalk.dim.italic( `Loop ${ ++loop }` ) );
logger.debug( 'Executing loop.' );
logger.debug('This is a debug log.');
logger.info('This is an info log.');
logger.warn('This is a warn log.');
logger.error('This is a error log.');
setTimeout( executeLoop, 1000 );
}