@fababracx/ngx-console-logger
Version:
Logging library for Angular
45 lines • 6.9 kB
JavaScript
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=