mobile-cli-lib
Version:
common lib used by different CLI
22 lines (21 loc) • 904 B
JavaScript
;
var IOSLogFilter = (function () {
function IOSLogFilter($loggingLevels) {
this.$loggingLevels = $loggingLevels;
}
IOSLogFilter.prototype.filterData = function (data, logLevel, pid) {
var specifiedLogLevel = (logLevel || '').toUpperCase();
if (specifiedLogLevel === this.$loggingLevels.info) {
if (pid) {
return data && data.indexOf("[" + pid + "]") !== -1 ? data.trim() : null;
}
var matchingInfoMessage = data.match(IOSLogFilter.INFO_FILTER_REGEX);
return matchingInfoMessage ? matchingInfoMessage[2] : null;
}
return data;
};
IOSLogFilter.INFO_FILTER_REGEX = /^.*?(AppBuilder|Cordova|NativeScript).*?(<Notice>:.*?|<Warning>:.*?|<Error>:.*?)$/im;
return IOSLogFilter;
}());
exports.IOSLogFilter = IOSLogFilter;
$injector.register("iOSLogFilter", IOSLogFilter);