分析日志抓取信息
分析日志文件,抓取特定信息,代码实现如下所示:
<?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);
[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