From: DongHyun Song Date: Mon, 30 Aug 2021 02:24:03 +0000 (+0900) Subject: [Service] Apply log color X-Git-Tag: accepted/tizen/unified/20210901.050302~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=275f983e6a427168f9bbab64e16b55bb851c4f7b;p=platform%2Fframework%2Fweb%2Fwrtjs.git [Service] Apply log color for easy distinguish, make coloring on cosole.debug() Parent patch: https://review.tizen.org/gerrit/#/c/platform/framework/web/wrtjs/+/258757/ Change-Id: I11877e8f1522b4906718bd94d226866eeb5f6919 Signed-off-by: DongHyun Song --- diff --git a/wrt_app/browser/wrt.ts b/wrt_app/browser/wrt.ts index ed89c2b..ed82b2e 100755 --- a/wrt_app/browser/wrt.ts +++ b/wrt_app/browser/wrt.ts @@ -22,13 +22,16 @@ Object.setPrototypeOf(Object.getPrototypeOf(wrt), EventEmitter.prototype); console.log = console.info = console.error = console.warn = (format: any, ...param: any[]) => { wrt.log(util.format(format, ...param)); }; +console.logd = console.logv = console.loge = console.log; +const colorMagenta = '\x1b[35m'; +const colorEscape = '\x1b[0m'; console.debug = (format: any, ...param: any[]) => { - wrt.log(`[debug] ${util.format(format, ...param)}`); + let name = (global.internalId ?? global.serviceType) ?? 'debug'; + let tag = `${colorMagenta}${name}${colorEscape}`; + wrt.log(`[${tag}] ${util.format(format, ...param)}`); }; -console.logd = console.logv = console.loge = console.log; - function write(chunk: Uint8Array | string, encoding?: any, callback?: (err?: Error) => void): boolean { if (Buffer.isBuffer(chunk)) { chunk = chunk.toString(encoding); diff --git a/wrt_app/service/service_runner.ts b/wrt_app/service/service_runner.ts index 2b38235..ac17652 100644 --- a/wrt_app/service/service_runner.ts +++ b/wrt_app/service/service_runner.ts @@ -135,6 +135,11 @@ export function stop(id: string) { function run() { let id = workerData.id; + Object.defineProperty(global, 'internalId', { + value: id, + writable: false + }); + // FIXME: this should be 'wrt.tv?.serviceMount(id)' after Tizen 6.5 release (wrt.tv as any)?.serviceMount(id);