console.log()는 아래와 같이 선언되어 있다.


interface Console {

    Console: typeof NodeJS.Console;

    assert(value: any, message?: string, ...optionalParams: any[]): void;

    dir(obj: any, options?: {showHidden?: boolean, depth?: number, colors?: boolean}): void;

    error(message?: any, ...optionalParams: any[]): void;

    info(message?: any, ...optionalParams: any[]): void;

    log(message?: any, ...optionalParams: any[]): void;

    time(label: string): void;

    timeEnd(label: string): void;

    trace(message?: any, ...optionalParams: any[]): void;

    warn(message?: any, ...optionalParams: any[]): void;

}


이걸 랩핑 하려면


function log(level: Level, message?: any, ...optionalParams: any[]) {

    if (config.log.level <= level) {

        console.log(message, ...optionalParams);

    }

}


export function debug(message?: any, ...optionalParams: any[]) {

    log(Level.Debug, message, ...optionalParams);

}


위와 같이 전달하면 잘 동작 한다.

'Develop' 카테고리의 다른 글

xCode Build error GoogleSignIn/GIDSignIn.h file not found  (0) 2017.05.30
unity3d black screen  (0) 2017.03.22
object c++ 문자열 쪼개기, url에서 데이터 추출  (0) 2017.02.20
nodegit crash  (0) 2017.02.03
git 일부 체크아웃  (0) 2017.01.19

+ Recent posts