分析日志抓取信息

分析日志抓取信息

分析日志文件,抓取特定信息,代码实现如下所示:

<?php
/**
 * Created by PhpStorm.
 * User: lcy_ltpsr
 * Date: 2016/12/31
 * Time: 15:50
 * 分析日志文件,根据标志抓取特定信息
 */
ini_set('display_errors', 1);
error_reporting(E_ALL);

$uidInfoArr = array();
$flagStr = isset($argv[1]) ? trim($argv[1]) : 'upgradeNumMsg';
$filePath = __DIR__ . '/test.txt';
$fp = fopen($filePath, 'r+');
while(!feof($fp))
{
    $fileData = fgets($fp);
    $pos = strpos($fileData, $flagStr);
    if ($pos !== false)
    {
        $logInfo = substr($fileData, $pos + strlen($flagStr) + 1);
        $infoArr = explode(',', $logInfo);
        $uid = str_ireplace('uid=', '', trim($infoArr[0]));
        $lastVersion = str_ireplace('lastVersion=', '', trim($infoArr[1]));
        $appVersion = str_ireplace('appVersion=', '', trim($infoArr[2]));
        $uidInfoArr[$uid] = array(
            'uid' => $uid,
            'last_version' => $lastVersion,
            'app_version' => $appVersion,
        );
    }
}
var_dump($uidInfoArr);


日志文件见附录:test.txt 

[info] Time:[2016-11-25 14:04:47] Mem:2.34 MB Msg:Begin
[info] Time:[2016-11-25 14:04:47] Mem:2.34 MB Msg:v_date@2016-11-23
[info] Time:[2016-11-25 14:04:48] Mem:2.68 MB Msg:Begin[各渠道版本升级用户数]
[info] Time:[2016-11-25 14:04:49] Mem:52.6 MB Msg:uid=861189031752016,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:04:50] Mem:52.6 MB Msg:uid=99000761919268,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:04:50] Mem:52.6 MB Msg:uid=861374030883075,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:04:52] Mem:52.6 MB Msg:uid=99000830540926,lastVersion=7.6.4,appVersion=8.4oem

[info] Time:[2016-11-25 14:05:38] Mem:52.64 MB Msg:uid=861084035815440,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:05:38] Mem:52.64 MB Msg:升级用户总数: 256
[info] Time:[2016-11-25 14:05:38] Mem:52.64 MB Msg:End

[info] Time:[2016-11-25 14:11:27] Mem:2.34 MB Msg:Begin
[info] Time:[2016-11-25 14:11:27] Mem:2.34 MB Msg:v_date@2016-11-24
[info] Time:[2016-11-25 14:11:28] Mem:2.68 MB Msg:Begin[各渠道版本升级用户数]
[info] Time:[2016-11-25 14:11:29] Mem:52.73 MB Msg:upgradeNumMsg:uid=862380032897533,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:30] Mem:52.73 MB Msg:upgradeNumMsg:uid=862124036829047,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:31] Mem:52.73 MB Msg:upgradeNumMsg:uid=861374039642449,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:34] Mem:52.73 MB Msg:upgradeNumMsg:uid=861735033152850,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:34] Mem:52.73 MB Msg:upgradeNumMsg:uid=862032030548515,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:38] Mem:52.74 MB Msg:upgradeNumMsg:uid=860887038969282,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:40] Mem:52.74 MB Msg:upgradeNumMsg:uid=861735033141325,lastVersion=7.6.4,appVersion=8.4oem
[info] Time:[2016-11-25 14:11:41] Mem:52.74 MB Msg:upgradeNumMsg:uid=99000830973687,lastVersion=7.6.4,appVersion=8.4oem

[info] Time:[2016-11-25 14:12:12] Mem:52.77 MB Msg:升级用户总数: 283

[info] Time:[2016-11-25 14:12:12] Mem:52.77 MB Msg:End

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值