看了flv.js 未壓縮的版本,找不到呼叫Log的地方,是如何實現即時監控並輸出日誌的呢?
#
var Log = function () { function Log() { _classCallCheck(this, Log); } _createClass(Log, null, [{ key: 'e', value: function e(tag, msg) { if (!Log.ENABLE_ERROR) { return; } if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; var str = '[' + tag + '] > ' + msg; if (console.error) { console.error(str); } else if (console.warn) { console.warn(str); } else { console.log(str); } } }, { key: 'i', value: function i(tag, msg) { if (!Log.ENABLE_INFO) { return; } if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; var str = '[' + tag + '] > ' + msg; if (console.info) { console.info(str); } else { console.log(str); } } }, { key: 'w', value: function w(tag, msg) { if (!Log.ENABLE_WARN) { return; } if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; var str = '[' + tag + '] > ' + msg; if (console.warn) { console.warn(str); } else { console.log(str); } } }, { key: 'd', value: function d(tag, msg) { if (!Log.ENABLE_DEBUG) { return; } if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; var str = '[' + tag + '] > ' + msg; if (console.debug) { console.debug(str); } else { console.log(str); } } }, { key: 'v', value: function v(tag, msg) { if (!Log.ENABLE_VERBOSE) { return; } if (!tag || Log.FORCE_GLOBAL_TAG) tag = Log.GLOBAL_TAG; console.log('[' + tag + '] > ' + msg); } }]); return Log; }(); Log.GLOBAL_TAG = 'flv.js'; Log.FORCE_GLOBAL_TAG = false; Log.ENABLE_ERROR = true; Log.ENABLE_INFO = true; Log.ENABLE_WARN = true; Log.ENABLE_DEBUG = true; Log.ENABLE_VERBOSE = true; exports.default = Log;
有感嘆號, 黃色背景的是 console.warn
console.warn
https://github.com/Bilibili/f...