Skip to content

Commit 1eba65c

Browse files
committedJul 23, 2022
feat: Add possibility to create multiple logger instances
Closes #3
1 parent a5d65e4 commit 1eba65c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
 

‎src/logger.ts

+19
Original file line numberDiff line numberDiff line change
@@ -111,3 +111,22 @@ export class VueLogger {
111111
isValidOptions(options: ILoggerOptions, logLevels: string[]): boolean {
112112
return isValidOptions(options, logLevels);
113113
}
114+
115+
static register(key: string) {
116+
return {
117+
// eslint-disable-next-line
118+
install: (Vue: any, options: ILoggerOptions) => {
119+
options = Object.assign(getDefaultOptions(), options);
120+
if (isValidOptions(options, LOG_LEVELS)) {
121+
Vue.provide(key, createLogger(options));
122+
} else {
123+
throw ERROR_MSG;
124+
}
125+
},
126+
};
127+
}
128+
}
129+
130+
export function createLogger(options: ILoggerOptions): VueLoggerInstance {
131+
return new VueLoggerInstance(options);
132+
}

0 commit comments

Comments
 (0)
Failed to load comments.