File tree 2 files changed +12
-8
lines changed
2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change 1
1
import { Logger } from './types' ;
2
2
3
3
export let logger : Logger = {
4
- debug : ( message , namespace ) => console . debug ( `${ namespace } : ${ message } ` ) ,
5
- info : ( message , namespace ) => console . info ( `${ namespace } : ${ message } ` ) ,
6
- warning : ( message , namespace ) => console . warn ( `${ namespace } : ${ message } ` ) ,
7
- error : ( message , namespace ) => console . error ( `${ namespace } : ${ message } ` ) ,
4
+ debug : ( messageOrLambda , namespace ) =>
5
+ console . debug ( `${ namespace } : ${ typeof messageOrLambda === 'function' ? messageOrLambda ( ) : messageOrLambda } ` ) ,
6
+ info : ( messageOrLambda , namespace ) =>
7
+ console . info ( `${ namespace } : ${ typeof messageOrLambda === 'function' ? messageOrLambda ( ) : messageOrLambda } ` ) ,
8
+ warning : ( messageOrLambda , namespace ) =>
9
+ console . warn ( `${ namespace } : ${ typeof messageOrLambda === 'function' ? messageOrLambda ( ) : messageOrLambda } ` ) ,
10
+ error : ( messageOrLambda , namespace ) =>
11
+ console . error ( `${ namespace } : ${ typeof messageOrLambda === 'function' ? messageOrLambda ( ) : messageOrLambda } ` ) ,
8
12
} ;
9
13
10
14
export function setLogger ( l : Logger ) : void {
Original file line number Diff line number Diff line change @@ -7,10 +7,10 @@ import type {FrameControl} from 'zigbee-herdsman/dist/zspec/zcl/definition/tstyp
7
7
import * as exposes from './exposes' ;
8
8
9
9
export interface Logger {
10
- debug : ( message : string , namespace : string ) => void ;
11
- info : ( message : string , namespace : string ) => void ;
12
- warning : ( message : string , namespace : string ) => void ;
13
- error : ( message : string , namespace : string ) => void ;
10
+ debug : ( messageOrLambda : string | ( ( ) => string ) , namespace : string ) => void ;
11
+ info : ( messageOrLambda : string | ( ( ) => string ) , namespace : string ) => void ;
12
+ warning : ( messageOrLambda : string | ( ( ) => string ) , namespace : string ) => void ;
13
+ error : ( messageOrLambda : string | ( ( ) => string ) , namespace : string ) => void ;
14
14
}
15
15
16
16
export type Range = [ number , number ] ;
You can’t perform that action at this time.
0 commit comments