@@ -3,7 +3,6 @@ import type Handler from './Handler.js';
3
3
import { LogLevel } from './types.js' ;
4
4
import ConsoleErrHandler from './handlers/ConsoleErrHandler.js' ;
5
5
import * as utils from './utils.js' ;
6
- import { openSpan , closeSpan } from './lib/TracingManager.js' ;
7
6
8
7
class Logger {
9
8
public readonly key : string ;
@@ -26,7 +25,7 @@ class Logger {
26
25
this . level = level ;
27
26
this . handlers = new Set ( handlers ) ;
28
27
this . parent = parent ;
29
- this . keys = parent !== undefined ? `${ parent . keys } .${ key } ` : key ;
28
+ this . keys = parent != null ? `${ parent . keys } .${ key } ` : key ;
30
29
this . loggersRegistry = new FinalizationRegistry ( ( key : string ) => {
31
30
this . _loggers . delete ( key ) ;
32
31
} ) ;
@@ -37,20 +36,20 @@ class Logger {
37
36
[ ...this . _loggers . entries ( ) ]
38
37
. map ( ( [ key , loggerRef ] ) => {
39
38
const logger = loggerRef . deref ( ) ;
40
- if ( logger !== undefined ) {
39
+ if ( logger != null ) {
41
40
return [ key , logger ] ;
42
41
} else {
43
42
return undefined ;
44
43
}
45
44
} )
46
- . filter ( ( e ) => e !== undefined ) as Array < [ string , Logger ] > ,
45
+ . filter ( ( e ) => e != null ) as Array < [ string , Logger ] > ,
47
46
) ;
48
47
}
49
48
50
49
public getChild ( key : string ) : Logger {
51
50
let loggerRef = this . _loggers . get ( key ) ;
52
51
let logger = loggerRef ?. deref ( ) ;
53
- if ( logger !== undefined ) return logger ;
52
+ if ( logger != null ) return logger ;
54
53
logger = new Logger ( key , LogLevel . NOTSET , [ ] , this ) ;
55
54
loggerRef = new WeakRef ( logger ) ;
56
55
this . _loggers . set ( key , loggerRef ) ;
@@ -108,79 +107,75 @@ class Logger {
108
107
delete this . filter ;
109
108
}
110
109
110
+ public debug ( msg ?: ToString , format ?: LogFormatter ) : void ;
111
+ public debug (
112
+ msg : ToString | undefined ,
113
+ data : LogData ,
114
+ format ?: LogFormatter ,
115
+ ) : void ;
111
116
public debug (
112
117
msg ?: ToString ,
113
118
formatOrData ?: LogFormatter | LogData ,
114
119
format ?: LogFormatter ,
115
- parentSpanId ?: string ,
116
- ) : string {
117
- if ( formatOrData === undefined || typeof formatOrData === 'function' ) {
118
- return this . log (
119
- msg ,
120
- { } ,
121
- LogLevel . DEBUG ,
122
- formatOrData as LogFormatter ,
123
- parentSpanId ,
124
- ) ;
120
+ ) : void {
121
+ if ( formatOrData == null || typeof formatOrData === 'function' ) {
122
+ return this . log ( msg , { } , LogLevel . DEBUG , formatOrData as LogFormatter ) ;
125
123
} else {
126
- return this . log ( msg , formatOrData , LogLevel . DEBUG , format , parentSpanId ) ;
124
+ return this . log ( msg , formatOrData , LogLevel . DEBUG , format ) ;
127
125
}
128
126
}
129
127
128
+ public info ( msg ?: ToString , format ?: LogFormatter ) : void ;
129
+ public info (
130
+ msg : ToString | undefined ,
131
+ data : LogData ,
132
+ format ?: LogFormatter ,
133
+ ) : void ;
130
134
public info (
131
135
msg ?: ToString ,
132
136
formatOrData ?: LogFormatter | LogData ,
133
137
format ?: LogFormatter ,
134
- parentSpanId ?: string ,
135
- ) : string {
136
- if ( formatOrData === undefined || typeof formatOrData === 'function' ) {
137
- return this . log (
138
- msg ,
139
- { } ,
140
- LogLevel . INFO ,
141
- formatOrData as LogFormatter ,
142
- parentSpanId ,
143
- ) ;
138
+ ) : void {
139
+ if ( formatOrData == null || typeof formatOrData === 'function' ) {
140
+ return this . log ( msg , { } , LogLevel . INFO , formatOrData as LogFormatter ) ;
144
141
} else {
145
- return this . log ( msg , formatOrData , LogLevel . INFO , format , parentSpanId ) ;
142
+ return this . log ( msg , formatOrData , LogLevel . INFO , format ) ;
146
143
}
147
144
}
148
145
146
+ public warn ( msg ?: ToString , format ?: LogFormatter ) : void ;
147
+ public warn (
148
+ msg : ToString | undefined ,
149
+ data : LogData ,
150
+ format ?: LogFormatter ,
151
+ ) : void ;
149
152
public warn (
150
153
msg ?: ToString ,
151
154
formatOrData ?: LogFormatter | LogData ,
152
155
format ?: LogFormatter ,
153
- parentSpanId ?: string ,
154
- ) : string {
155
- if ( formatOrData === undefined || typeof formatOrData === 'function' ) {
156
- return this . log (
157
- msg ,
158
- { } ,
159
- LogLevel . WARN ,
160
- formatOrData as LogFormatter ,
161
- parentSpanId ,
162
- ) ;
156
+ ) : void {
157
+ if ( formatOrData == null || typeof formatOrData === 'function' ) {
158
+ return this . log ( msg , { } , LogLevel . WARN , formatOrData as LogFormatter ) ;
163
159
} else {
164
- return this . log ( msg , formatOrData , LogLevel . WARN , format , parentSpanId ) ;
160
+ return this . log ( msg , formatOrData , LogLevel . WARN , format ) ;
165
161
}
166
162
}
167
163
164
+ public error ( msg ?: ToString , format ?: LogFormatter ) : void ;
165
+ public error (
166
+ msg : ToString | undefined ,
167
+ data : LogData ,
168
+ format ?: LogFormatter ,
169
+ ) : void ;
168
170
public error (
169
171
msg ?: ToString ,
170
172
formatOrData ?: LogFormatter | LogData ,
171
173
format ?: LogFormatter ,
172
- parentSpanId ?: string ,
173
- ) : string {
174
- if ( formatOrData === undefined || typeof formatOrData === 'function' ) {
175
- return this . log (
176
- msg ,
177
- { } ,
178
- LogLevel . ERROR ,
179
- formatOrData as LogFormatter ,
180
- parentSpanId ,
181
- ) ;
174
+ ) : void {
175
+ if ( formatOrData == null || typeof formatOrData === 'function' ) {
176
+ return this . log ( msg , { } , LogLevel . ERROR , formatOrData as LogFormatter ) ;
182
177
} else {
183
- return this . log ( msg , formatOrData , LogLevel . ERROR , format , parentSpanId ) ;
178
+ return this . log ( msg , formatOrData , LogLevel . ERROR , format ) ;
184
179
}
185
180
}
186
181
@@ -189,18 +184,11 @@ class Logger {
189
184
data : LogData ,
190
185
level : LogLevel ,
191
186
format ?: LogFormatter ,
192
- parentSpanId ?: string , // Optional parent span
193
- ) : string {
187
+ ) : void {
194
188
// Filter on level before making a record
195
- if ( level < this . getEffectiveLevel ( ) ) return '' ;
196
-
197
- const spanId = openSpan ( msg ?. toString ( ) || 'Log Event' , parentSpanId ) ;
198
-
189
+ if ( level < this . getEffectiveLevel ( ) ) return ;
199
190
const record = this . makeRecord ( msg , data , level ) ;
200
191
this . callHandlers ( record , level , format ) ;
201
-
202
- closeSpan ( spanId ) ;
203
- return spanId ;
204
192
}
205
193
206
194
/**
@@ -251,7 +239,7 @@ class Logger {
251
239
// This is also called when traversing up the parent
252
240
if ( level < this . getEffectiveLevel ( ) ) return ;
253
241
keys = `${ this . key } .${ keys } ` ;
254
- if ( this . filter !== undefined && ! this . filter . test ( keys ) ) return ;
242
+ if ( this . filter != null && ! this . filter . test ( keys ) ) return ;
255
243
for ( const handler of this . handlers ) {
256
244
handler . handle ( record , format ) ;
257
245
}
0 commit comments