UNPKG

@fababracx/ngx-console-logger

Version:

Logging library for Angular

45 lines 6.9 kB
import { ngxConsoleLoggerConfigDefault } from '../config/ngx-console-logger-config'; import { ngxConsoleLoggerConfigProd } from '../config/ngx-console-logger-config.prod'; import { NgxConsoleLogger } from '../models/ngx-console-logger'; let initialized = false; export function ngxConsoleLoggerFactory(useDefaultConfig, environment, activatePerfsLogs, defaultPrefixLength) { // https://github.com/ng-packagr/ng-packagr/issues/696 const initConfig = () => { return new Promise((resolve, _reject) => { setTimeout(() => { if (!initialized) { if (!useDefaultConfig) { checkEnvironmentConfig(environment); } /** * Check if you have a Specific config defined, if so take it. */ const config = environment.production ? ngxConsoleLoggerConfigProd : ngxConsoleLoggerConfigDefault; let ngxConsoleLoggerConfig = useDefaultConfig ? config : {}; if (environment.ngxConsoleLogger) { ngxConsoleLoggerConfig = environment.ngxConsoleLogger; } NgxConsoleLogger.init(ngxConsoleLoggerConfig, activatePerfsLogs, defaultPrefixLength); initialized = true; } resolve(initialized); }, 2000); }); }; return initConfig; } /** * get the Default config for default or prod mode */ const checkEnvironmentConfig = (environment) => { if (!environment.ngxConsoleLogger) { console.warn('Please initialize NgxConsoleLogger environment configuration'); if (environment.production) { console.warn('Recommended configuration : node_module/@fababracx/ngx-console-logger/exemple/config/ngx-console-logger-config.prod.ts'); } else { console.warn('Recommended configuration : node_module/@fababracx/ngx-console-logger/exemple/config/ngx-console-logger-config.ts'); } } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNvbnNvbGUtbG9nZ2VyLmZhY3RvcnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtY29uc29sZS1sb2dnZXIvc3JjL2xpYi9mYWN0b3J5L25neC1jb25zb2xlLWxvZ2dlci5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQ3BGLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRWhFLElBQUksV0FBVyxHQUFHLEtBQUssQ0FBQztBQUN4QixNQUFNLFVBQVUsdUJBQXVCLENBQ3JDLGdCQUF5QixFQUN6QixXQUFnQixFQUNoQixpQkFBMEIsRUFDMUIsbUJBQTJCO0lBRTNCLHNEQUFzRDtJQUN0RCxNQUFNLFVBQVUsR0FBRyxHQUFxQixFQUFFO1FBQ3hDLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsT0FBTyxFQUFFLEVBQUU7WUFDdEMsVUFBVSxDQUFDLEdBQUcsRUFBRTtnQkFDZCxJQUFJLENBQUMsV0FBVyxFQUFFO29CQUNoQixJQUFJLENBQUMsZ0JBQWdCLEVBQUU7d0JBQ3JCLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxDQUFDO3FCQUNyQztvQkFFRDs7dUJBRUc7b0JBQ0gsTUFBTSxNQUFNLEdBQUcsV0FBVyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDLDZCQUE2QixDQUFDO29CQUNuRyxJQUFJLHNCQUFzQixHQUFHLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztvQkFDNUQsSUFBSSxXQUFXLENBQUMsZ0JBQWdCLEVBQUU7d0JBQ2hDLHNCQUFzQixHQUFHLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQztxQkFDdkQ7b0JBQ0QsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLHNCQUFzQixFQUFFLGlCQUFpQixFQUFFLG1CQUFtQixDQUFDLENBQUM7b0JBQ3RGLFdBQVcsR0FBRyxJQUFJLENBQUM7aUJBQ3BCO2dCQUNELE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUN2QixDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQztJQUNGLE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sc0JBQXNCLEdBQUcsQ0FBQyxXQUFnQixFQUFFLEVBQUU7SUFDbEQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsRUFBRTtRQUNqQyxPQUFPLENBQUMsSUFBSSxDQUFDLDhEQUE4RCxDQUFDLENBQUM7UUFDN0UsSUFBSSxXQUFXLENBQUMsVUFBVSxFQUFFO1lBQzFCLE9BQU8sQ0FBQyxJQUFJLENBQ1Ysd0hBQXdILENBQ3pILENBQUM7U0FDSDthQUFNO1lBQ0wsT0FBTyxDQUFDLElBQUksQ0FBQyxtSEFBbUgsQ0FBQyxDQUFDO1NBQ25JO0tBQ0Y7QUFDSCxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBuZ3hDb25zb2xlTG9nZ2VyQ29uZmlnRGVmYXVsdCB9IGZyb20gJy4uL2NvbmZpZy9uZ3gtY29uc29sZS1sb2dnZXItY29uZmlnJztcclxuaW1wb3J0IHsgbmd4Q29uc29sZUxvZ2dlckNvbmZpZ1Byb2QgfSBmcm9tICcuLi9jb25maWcvbmd4LWNvbnNvbGUtbG9nZ2VyLWNvbmZpZy5wcm9kJztcclxuaW1wb3J0IHsgTmd4Q29uc29sZUxvZ2dlciB9IGZyb20gJy4uL21vZGVscy9uZ3gtY29uc29sZS1sb2dnZXInO1xyXG5cclxubGV0IGluaXRpYWxpemVkID0gZmFsc2U7XHJcbmV4cG9ydCBmdW5jdGlvbiBuZ3hDb25zb2xlTG9nZ2VyRmFjdG9yeShcclxuICB1c2VEZWZhdWx0Q29uZmlnOiBib29sZWFuLFxyXG4gIGVudmlyb25tZW50OiBhbnksXHJcbiAgYWN0aXZhdGVQZXJmc0xvZ3M6IGJvb2xlYW4sXHJcbiAgZGVmYXVsdFByZWZpeExlbmd0aDogbnVtYmVyXHJcbikge1xyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9uZy1wYWNrYWdyL25nLXBhY2thZ3IvaXNzdWVzLzY5NlxyXG4gIGNvbnN0IGluaXRDb25maWcgPSAoKTogUHJvbWlzZTxib29sZWFuPiA9PiB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIF9yZWplY3QpID0+IHtcclxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgaWYgKCFpbml0aWFsaXplZCkge1xyXG4gICAgICAgICAgaWYgKCF1c2VEZWZhdWx0Q29uZmlnKSB7XHJcbiAgICAgICAgICAgIGNoZWNrRW52aXJvbm1lbnRDb25maWcoZW52aXJvbm1lbnQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICogQ2hlY2sgaWYgeW91IGhhdmUgYSBTcGVjaWZpYyBjb25maWcgZGVmaW5lZCwgaWYgc28gdGFrZSBpdC5cclxuICAgICAgICAgICAqL1xyXG4gICAgICAgICAgY29uc3QgY29uZmlnID0gZW52aXJvbm1lbnQucHJvZHVjdGlvbiA/IG5neENvbnNvbGVMb2dnZXJDb25maWdQcm9kIDogbmd4Q29uc29sZUxvZ2dlckNvbmZpZ0RlZmF1bHQ7XHJcbiAgICAgICAgICBsZXQgbmd4Q29uc29sZUxvZ2dlckNvbmZpZyA9IHVzZURlZmF1bHRDb25maWcgPyBjb25maWcgOiB7fTtcclxuICAgICAgICAgIGlmIChlbnZpcm9ubWVudC5uZ3hDb25zb2xlTG9nZ2VyKSB7XHJcbiAgICAgICAgICAgIG5neENvbnNvbGVMb2dnZXJDb25maWcgPSBlbnZpcm9ubWVudC5uZ3hDb25zb2xlTG9nZ2VyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgTmd4Q29uc29sZUxvZ2dlci5pbml0KG5neENvbnNvbGVMb2dnZXJDb25maWcsIGFjdGl2YXRlUGVyZnNMb2dzLCBkZWZhdWx0UHJlZml4TGVuZ3RoKTtcclxuICAgICAgICAgIGluaXRpYWxpemVkID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzb2x2ZShpbml0aWFsaXplZCk7XHJcbiAgICAgIH0sIDIwMDApO1xyXG4gICAgfSk7XHJcbiAgfTtcclxuICByZXR1cm4gaW5pdENvbmZpZztcclxufVxyXG5cclxuLyoqXHJcbiAqIGdldCB0aGUgRGVmYXVsdCBjb25maWcgZm9yIGRlZmF1bHQgb3IgcHJvZCBtb2RlXHJcbiAqL1xyXG5jb25zdCBjaGVja0Vudmlyb25tZW50Q29uZmlnID0gKGVudmlyb25tZW50OiBhbnkpID0+IHtcclxuICBpZiAoIWVudmlyb25tZW50Lm5neENvbnNvbGVMb2dnZXIpIHtcclxuICAgIGNvbnNvbGUud2FybignUGxlYXNlIGluaXRpYWxpemUgTmd4Q29uc29sZUxvZ2dlciBlbnZpcm9ubWVudCBjb25maWd1cmF0aW9uJyk7XHJcbiAgICBpZiAoZW52aXJvbm1lbnQucHJvZHVjdGlvbikge1xyXG4gICAgICBjb25zb2xlLndhcm4oXHJcbiAgICAgICAgJ1JlY29tbWVuZGVkIGNvbmZpZ3VyYXRpb24gOiBub2RlX21vZHVsZS9AZmFiYWJyYWN4L25neC1jb25zb2xlLWxvZ2dlci9leGVtcGxlL2NvbmZpZy9uZ3gtY29uc29sZS1sb2dnZXItY29uZmlnLnByb2QudHMnXHJcbiAgICAgICk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLndhcm4oJ1JlY29tbWVuZGVkIGNvbmZpZ3VyYXRpb24gOiBub2RlX21vZHVsZS9AZmFiYWJyYWN4L25neC1jb25zb2xlLWxvZ2dlci9leGVtcGxlL2NvbmZpZy9uZ3gtY29uc29sZS1sb2dnZXItY29uZmlnLnRzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59O1xyXG4iXX0=