File tree 1 file changed +10
-7
lines changed
1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -86,9 +86,9 @@ export class Logger {
86
86
}
87
87
}
88
88
89
- const sn = ++ this . _factory . sn
89
+ const sn = ++ this . _factory . _snMessage
90
90
const ts = Date . now ( )
91
- for ( const exporter of this . _factory . exporters ) {
91
+ for ( const exporter of this . _factory . exporters . values ( ) ) {
92
92
const targetLevel = exporter . levels ?. [ this . name ] ?? exporter . levels ?. default ?? Level . INFO
93
93
if ( targetLevel < level ) continue
94
94
const body = this . _format ( exporter , args )
@@ -140,16 +140,19 @@ export class Factory {
140
140
} ,
141
141
}
142
142
143
- sn = 0
144
- exporters : Exporter [ ] = [ ]
143
+ _snMessage = 0
144
+ _snExporter = 0
145
+
146
+ exporters = new Map < number , Exporter > ( )
145
147
formatters = Object . create ( Factory . formatters )
146
148
147
- logger ( name : string , meta : any = { } ) {
149
+ createLogger ( name : string , meta : any = { } ) {
148
150
return new Logger ( name , meta , this )
149
151
}
150
152
151
- exporter ( exporter : Exporter ) {
152
- this . exporters . push ( exporter )
153
+ addExporter ( exporter : Exporter ) {
154
+ this . exporters . set ( ++ this . _snExporter , exporter )
155
+ return ( ) => this . exporters . delete ( this . _snExporter )
153
156
}
154
157
}
155
158
You can’t perform that action at this time.
0 commit comments