1 | import { Scope } from 'typed-inject';
|
2 | import { commonTokens } from '@stryker-mutator/api/plugin';
|
3 | import log4js from 'log4js';
|
4 | export function provideLogger(injector) {
|
5 | return injector.provideValue(commonTokens.getLogger, log4js.getLogger).provideFactory(commonTokens.logger, loggerFactory, Scope.Transient);
|
6 | }
|
7 |
|
8 | function loggerFactory(getLoggerMethod, target) {
|
9 | return getLoggerMethod(target ? target.name : 'UNKNOWN');
|
10 | }
|
11 | loggerFactory.inject = [commonTokens.getLogger, commonTokens.target];
|
12 |
|
\ | No newline at end of file |