logger:{enabled:true,level:'debug',stringify:true,pretty:false,tag:{level:false,pkg:true},白名單:[],blacklist:[],nativeOptions:{捕獲:真}}
您必須在initOptions.js中將本機捕獲啓用爲true。
您可以使用您的軟件包進行登錄,以幫助您基於WLClientLogReceiver適配器中的軟件包過濾消息。
var myloggerObject = WL.Logger.create({pkg: 'mypackage'});
myloggerObject.debug("Hello world");
您可以在您的js文件中指定您的級別以便登錄到客戶端設備。
在適配器中,您將獲得日誌消息作爲json數組。 功能日誌(deviceInfo,logMessages){
/*適配器可以選擇處理這些參數,例如將它們轉發到後端服務器以便保管和進一步分析。
的deviceInfo對象可看起來像這樣: { 「APPNAME」: 「wlapp」, 「appVersion」: 「1.0」, 「的DeviceID」: 「66eed0c9-ecf7-355f-914A-3cedac70ebcc」, 「model」:「Galaxy Nexus-4.2.2-API 17-720x1280」, 「systemName」:「Android」, 「systemVersion」:「4.2.2」, 「os.arch」:「i686」,/ /僅限Android 「os.version」: 「3.4.0-QEMU +」 //僅限Android } 的日誌消息參數是JSON數組 包含JSON對象的元件,並且可能是這樣的:
[{
"timestamp" : "17-02-2013 13:54:23:745", // "dd-MM-yyyy hh:mm:ss:S"
"level" : "ERROR", // ERROR||WARN||INFO||LOG|| DEBUG
"package" : "your_tag", // typically a class name
"msg" : "the message", // a helpful log message
"threadid" : 42, // (Android only)the current thread
"metadata" : { "$src" : "js" } // metadata placed on the log call
}]
*/
//示例日誌和濾波方法
var logs= [{
"timestamp" : "17-02-2013 13:54:23:745", // "dd-MM-yyyy hh:mm:ss:S"
"level" : "ERROR", // ERROR||WARN||INFO||LOG|| DEBUG
"package" : "your_tag", // typically a class name
"msg" : "the message", // a helpful log message
"threadid" : 42, // (Android only)the current thread
"metadata" : { "$src" : "js" } // metadata placed on the log call
},
{
"timestamp" : "17-02-2013 13:54:23:745", // "dd-MM-yyyy hh:mm:ss:S"
"level" : "ERROR", // ERROR||WARN||INFO||LOG|| DEBUG
"package" : "mypackage", // typically a class name
"msg" : "my package message", // a helpful log message
"threadid" : 42, // (Android only)the current thread
"metadata" : { "$src" : "js" } // metadata placed on the log call
}
];
var filteredLogs = logs.filter(function(log){
if(log.package == mypackage) //comparing the package and returns the object
{ return log; }
});
WL.Logger.error(filteredLogs);// This is send only the filtered array to your server
}
如果如文件名登錄使用元數據與調試消息一起,你會得到這些元數據屬性在數組中。
建議在解析適配器中的設備日誌之前對對象進行字符串化和分析以避免錯誤。
var logs = JSON.stringify(JSON.parse(logs));
var filteredLogs = logs.filter ...
什麼是環境? (Android或iOS) – cnandreu