平时记录保存

来源:互联网 发布:方正软件保护卡 编辑:程序博客网 时间:2024/06/08 19:55
/** * Created by tangxx3 on 2014/9/1. E:\\free\\ams-freetraffic-parms-01.log\\ams-freetraffic-parms.log */var fs=require('fs');var typeForInf={},types=[];var typeForPhone={};var DirPath='E:\\free\\tongji\\';var downPath='E:\\free\\down\\';//啟動接口doBiz();function doBiz(){//读取目录fs.readdir(DirPath,function(err,files){    if(err)        console.log("read dir error");    console.log(files);    for(var i=0;i<files.length;i++){        readLog(DirPath+files[i]);    }    //打印统计信息    showStat();});};function readLog(path){    //读取文件    var data=fs.readFileSync(path);    //获取换行信息    var dataArray=data.toString().split("\n");    //获取有效信息    var len=dataArray.length;    var parms=[];    var index;    for(var i=0;i<len;i++){        index=dataArray[i].indexOf('WARN  - ')+8;        parms.push(dataArray[i].substring(index));    }    //统计信息    stat(parms);}//function stat(parms){    var len=parms.length;    for(var i=0;i<len;i++){        var infos=parms[i].split(",");        var type=infos[0];        if(!typeForInf[type]){            types.push(type);            typeForInf[type]=1;            typeForPhone[type]=new Array();            typeForPhone[type].push(infos[5]);        }else{            typeForInf[type]=parseInt(typeForInf[type])+1;            typeForPhone[type].push(infos[5]);        }    }}function showStat(){    console.log('统计开始:');    var len=types.length;    for(var i=0;i<len;i++) {        console.log(types[i] + ':' + typeForInf[types[i]]);        if (types[i] == 'SUCCESS') {            console.log("名单为:"+typeForPhone[types[i]].toString());        }    }}//统计成功数量、Phone、Activities//统计失败的类别、次数



/** * Created by tangxx3 on 2014/9/1. */var fs=require('fs');var downPath='E:\\free\\down\\';var activityIDs=[];  //活動下載了多少次var activityInfo={};var phoneN0s=[];    //用戶下了多少次var phoneInfo={};fs.readdir(downPath,function(err,files){    if(err)        console.log("read dir error");    for(var i=0;i<files.length;i++){        readLog(downPath+files[i]);    }    //打印统计信息    showStat();});function readLog(path){    var data=fs.readFileSync(path);    var dataArray=data.toString().split("\n");    var len=dataArray.length;    var parms=[];    var index;    for(var i=0;i<len;i++){        index=dataArray[i].indexOf('FreeTrafficValidateContext')+27;        parms.push(dataArray[i].substring(index));    }    stat(parms);}function stat(parms){    var len=parms.length;    for(var i=0;i<len;i++){        var infos=parms[i].split(",");        var activityId=infos[0].split("=")[1];        var phoneNo=infos[2].split("=")[1];        //針對Activities        if(!activityInfo[activityId]){            activityIDs.push(activityId);            activityInfo[activityId]=new Array();            activityInfo[activityId].push(infos[4]);        }else{            activityInfo[activityId].push(infos[4]);        }        //針對phone        if(!phoneInfo[phoneNo]){            phoneN0s.push(phoneNo);            phoneInfo[phoneNo]=new Array();            phoneInfo[phoneNo].push(infos[4]);        }else{            phoneInfo[phoneNo].push(infos[4]);        }    }}function showStat(){    //活動下載了哪些應用    var len=activityIDs.length;    for(var i=0;i<len;i++){        var activityId=activityIDs[i];        var lcaids=activityInfo[activityId];        console.log("activityId:"+activityId+",下载总数:"+lcaids.length);        console.log(lcaids.toString());    }    //用戶下載    var len=phoneN0s.length;    console.log("用戶數:"+len);    for(var i=0;i<len;i++){        var phone=phoneN0s[i];        var lcaids=phoneInfo[phone];        console.log("phone:"+phone+",下载总数:"+lcaids.length);        console.log(lcaids.toString());    }}



0 0
原创粉丝点击