aem-clientlib-webpack-plugin
Version:
A webpack plugin to generate clientlib structure based a clientlib.config.js file
21 lines (18 loc) • 514 B
JavaScript
import {InfoLogger, VerboseLogger, SilentLogger} from './logger';
export default class LoggerFactory {
constructor() {
throw new Error('LoggerFactory, must not be initialitzed. Call getInstance method instead');
}
static getInstance(level) {
switch (level) {
case 'info':
return new InfoLogger();
case 'verbose':
return new VerboseLogger();
case 'silent':
return new SilentLogger();
default:
throw new Error('Unknown log level');
}
}
}