欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

php正则解析|提取|过滤标准的syslog日记文件内容

更新时间: 2014-01-05 00:53:58 责任编辑: Author_N1

 

PHP正则解析|提取|过滤标准的syslog日志文件内容
日志内容:
Dec 30 15:10:48 root my: 192.168.1.51 test 退出邮件管理系统
Dec 30 15:11:23 root my: 192.168.1.51 stella 退出邮件管理系统
...
通过正则逐行提取有用信息,并返回数组
...
解析后:
array(
 [0]=>array(
    [0]=>Dec 30 15:10:48,
    [1]=>root,
    [2]=>my,
    [3]=>192.168.1.51,
    [4]=>test,
    [5]=>退出邮件管理系统
  ),
 [1]=>array(
    [0]=>Dec 30 15:11:23,
    [1]=>root,
    [2]=>my,
    [3]=>192.168.1.51,
    [4]=>stella ,
    [5]=>退出邮件管理系统
  ),
);

求,解析过程
--参考方法--
分析日志文件不宜使用正则表达式(效率太低)
$fn = 'sys.log';
$fp = fopen($fn, 'r');
while(! feof($fp)) {
  $r[] = fscanf($fp, "%s %s %s %s my: %s %s %s\n");
}
print_r($r);
Array
(
    [0] => Array
        (
            [0] => Dec
            [1] => 30
            [2] => 15:10:48
            [3] => root
            [4] => 192.168.1.51
            [5] => test
            [6] => 退出邮件管理系统
        )

    [1] => Array
        (
            [0] => Dec
            [1] => 30
            [2] => 15:11:23
            [3] => root
            [4] => 192.168.1.51
            [5] => stella
            [6] => 退出邮件管理系统
        )

)
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:53:58
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1142/
本文WWW.DOC100.NET DOC100.NET版权所有。