File tree Expand file tree Collapse file tree 1 file changed +15
-4
lines changed
packages/dd-trace/src/debugger/devtools_client Expand file tree Collapse file tree 1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change 11'use strict'
22
3+ /** @typedef {'error'|'warn'|'info'|'debug' } Level */
4+ /** @typedef {(...args: unknown[]) => void } LogFn */
5+ /** @typedef {Record<Level, LogFn> } Logger */
6+
37const { workerData } = require ( 'node:worker_threads' )
48
59// For testing purposes, we allow `workerData` to be undefined and fallback to a default config
6- const { config : { debug, logLevel } , logPort } = workerData ?? { config : { debug : false } }
10+ const { config : { debug = false , logLevel } = { } , logPort } = workerData ?? { }
711
12+ /** @type {Level[] } */
813const LEVELS = [ 'error' , 'warn' , 'info' , 'debug' ]
914const on = ( level , ...args ) => {
1015 if ( typeof args [ 0 ] === 'function' ) {
@@ -14,6 +19,12 @@ const on = (level, ...args) => {
1419}
1520const off = ( ) => { }
1621
17- for ( const level of LEVELS ) {
18- module . exports [ level ] = debug && LEVELS . indexOf ( logLevel ) >= LEVELS . indexOf ( level ) ? on . bind ( null , level ) : off
19- }
22+ const threshold = LEVELS . indexOf ( logLevel )
23+
24+ /** @type {Logger } */
25+ module . exports = Object . fromEntries (
26+ LEVELS . map ( level => [
27+ level ,
28+ debug && threshold >= LEVELS . indexOf ( level ) ? on . bind ( null , level ) : off
29+ ] )
30+ )
You can’t perform that action at this time.
0 commit comments