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

@ -108,6 +108,16 @@ export class LoggingBase {
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) {
if (!this.adapter.has(adapter)) {
this.adapter.add(adapter);