Add get child

This commit is contained in:
Fabian Stamm 2020-04-09 18:33:47 +02:00
parent 9182efe7e7
commit 2eb9356a9d
2 changed files with 11 additions and 1 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@hibas123/logging", "name": "@hibas123/logging",
"version": "2.3.0", "version": "2.3.1",
"description": "", "description": "",
"main": "out/index.js", "main": "out/index.js",
"types": "out/index.d.ts", "types": "out/index.d.ts",

View File

@ -108,6 +108,16 @@ export class LoggingBase {
this.flush = this.flush.bind(this); this.flush = this.flush.bind(this);
} }
/**
* Creates a new logging instance, with all the adapters from this one. After that the new Instance operates independent
* @param name Name/Prefix of the new child
*/
getChild(name: string) {
let lg = new LoggingBase({ console: false, name });
this.adapter.forEach((a) => lg.addAdapter(a));
return lg;
}
addAdapter(adapter: Adapter) { addAdapter(adapter: Adapter) {
if (!this.adapter.has(adapter)) { if (!this.adapter.has(adapter)) {
this.adapter.add(adapter); this.adapter.add(adapter);