@@ -8,39 +8,41 @@ import {SdkVerbosity} from './SdkVerbosity'
88
99export class InternalLog {
1010
11+ private static levelMap = new Map < SdkVerbosity , number > ( [
12+ [ SdkVerbosity . DEBUG , 1 ] ,
13+ [ SdkVerbosity . INFO , 2 ] ,
14+ [ SdkVerbosity . WARN , 3 ] ,
15+ [ SdkVerbosity . ERROR , 4 ]
16+ ] ) ;
17+
1118 public static verbosity : SdkVerbosity | undefined = undefined
1219
13- // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
14- public static log ( message : any , verbosity : SdkVerbosity ) {
20+ public static log ( message : string , verbosity : SdkVerbosity ) : void {
21+ if ( InternalLog . verbosity === undefined ) {
22+ return ;
23+ }
24+ const requiredLevel = InternalLog . levelMap . get ( verbosity ) ;
25+ const allowedLevel = InternalLog . levelMap . get ( InternalLog . verbosity ) ;
26+ if ( allowedLevel === undefined || requiredLevel === undefined ) {
27+ return ;
28+ }
1529 const prefixedMessage = "DATADOG: " + message
16- if ( verbosity == SdkVerbosity . ERROR && (
17- ( InternalLog . verbosity == SdkVerbosity . ERROR ) ||
18- ( InternalLog . verbosity == SdkVerbosity . WARN ) ||
19- ( InternalLog . verbosity == SdkVerbosity . INFO ) ||
20- ( InternalLog . verbosity == SdkVerbosity . DEBUG )
21- ) ) {
30+ if ( verbosity == SdkVerbosity . ERROR && ( requiredLevel >= allowedLevel ) ) {
2231 console . error ( prefixedMessage )
2332 }
2433
25- if ( verbosity == SdkVerbosity . WARN && (
26- ( InternalLog . verbosity == SdkVerbosity . WARN ) ||
27- ( InternalLog . verbosity == SdkVerbosity . INFO ) ||
28- ( InternalLog . verbosity == SdkVerbosity . DEBUG )
29- ) ) {
34+ if ( verbosity == SdkVerbosity . WARN && ( requiredLevel >= allowedLevel ) ) {
3035 console . warn ( prefixedMessage )
3136 }
3237
33- if ( verbosity == SdkVerbosity . INFO && (
34- ( InternalLog . verbosity == SdkVerbosity . INFO ) ||
35- ( InternalLog . verbosity == SdkVerbosity . DEBUG )
36- ) ) {
37- console . log ( prefixedMessage )
38+ if ( verbosity == SdkVerbosity . INFO && ( requiredLevel >= allowedLevel ) ) {
39+ console . info ( prefixedMessage )
3840 }
3941
40- if ( verbosity == SdkVerbosity . DEBUG && (
41- ( InternalLog . verbosity == SdkVerbosity . DEBUG )
42- ) ) {
43- console . log ( prefixedMessage )
42+ if ( verbosity == SdkVerbosity . DEBUG && ( requiredLevel >= allowedLevel ) ) {
43+ console . debug ( prefixedMessage )
4444 }
4545 }
46+
47+
4648}
0 commit comments