php 简单日志搜索
2019独角兽企业重金招聘Python工程师标准>>>
<?php/*功能 : 实现从压缩日志中找出相关的信息要求 : php要安装相关的压缩扩展*/$dateTime = new \DateTime();
$dateInterval = \DateInterval::createFromDateString('-1 day');
$datePeriod = new \DatePeriod($dateTime,$dateInterval,30);$file_path = '/var/log/nginx/';
$file_prefix = "error.log";
$file_surfix = "gz";
$search_string = "172.16.149.1";// 时间要转换的.
foreach ($datePeriod as $key => $value) {$file = $file_path.$file_prefix."-".$value->format('Ymd').".".$file_surfix; if(file_exists($file)){$handler = fopen($file,"rb");stream_filter_append($handler,'zlib.inflate');while(feof($handler) !== true){$line = fgets($handler);if($line === false){continue;}// 定位日之内中的需要的内容.if(strpos($line,$search_string) !== false){fwrite(STDOUT,$line);}}fclose($handler); }
}?>
转载于:https://my.oschina.net/u/1579560/blog/1590306
php 简单日志搜索相关推荐
- 原生JavaScript实现日志搜索高亮的解决方案
前言 最近在做一个日志管理的功能,其中有一个功能是这样的,在一个页面上会显示千上万条日志, 需要做一个搜索的功能,并能将搜索结果一一显示在视口中,通过控制滚动条. 这里使用html+原生js实现了一个 ...
- 开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
2019独角兽企业重金招聘Python工程师标准>>> 开源纯C日志函数库iLOG3快速入门(八.如果你喜欢简单日志函数甚于日志函数库) 很多网友来信坚持表达了在项目中应使用简单日志 ...
- boost::log模块实现一个简单日志的例子
boost::log模块实现一个简单日志的例子 实现功能 C++实现代码 实现功能 boost::log模块实现一个简单日志的例子 C++实现代码 #include <boost/log/tri ...
- java util logging_简单日志记录,使用java.util.logging
jsp+servlet+JavaBean模式下,可以做个简单的日志记录,日志文件保存在服务器.(Tomcat) package controller; import java.io.File; imp ...
- Linux 打印简单日志(一)
简单日志输出: #include<stdio.h> #include<string.h> #include<stdlib.h>void write(char* fi ...
- SpringAOP Aspect注解实现简单日志功能
SpringAOP实现简单日志功能 AOP(Aspect Oriented Programming):面向切面编程,Spring框架的重要组成部分,利用AOP我们可以将一些公用的业务逻辑部分抽取出来, ...
- 机器人坐标系建立_如何在30分钟内建立一个简单的搜索机器人
机器人坐标系建立 by Quinn Langille 奎因·兰吉尔(Quinn Langille) 如何在30分钟内建立一个简单的搜索机器人 (How to Build A Simple Search ...
- elementui带输入建议查询_elementUi简单实现搜索提词功能
上周又又又又加需求了,好吧,bring it on 先讲需求目标要实现功能 focus的时候要出历史搜索(要存缓存) 历史搜索下部出现清除缓存按钮 input的时候要根据后台返回出提词 element ...
- ibm ilog mysql_开源纯C日志函数库iLOG3快速入门(八、如果你喜欢简单日志函数甚于日志函数库)...
开源纯C日志函数库iLOG3快速入门(八.如果你喜欢简单日志函数甚于日志函数库) 很多网友来信坚持表达了在项目中应使用简单日志函数,而不喜欢日志函数库,我与之反复争论无果,不过话说回来,我也喜欢短小轻 ...
最新文章
- 【阿里云课程】循环神经网络:RNN及其改进
- 在wine里安装了IE6
- 程序员如何写简历?来自硅谷的八条建议
- Linux桌面环境GNOME实用技巧
- v​n​c​服​务​​安​装​与配置
- python手机版做小游戏代码大全-20行python代码的入门级小游戏的详解
- c 中空格的asc码表_泰格豪雅卡莱拉系列计时码表,车迷心中的永远的“白月光”...
- TABLEAU教程2
- word批量打印工具,c#写的
- 统计计量丨统计学公开课大盘点(附下载)
- emacs命令/edwin参考
- 手机上最好用的五笔输入法_什么手机输入法最实用?目前最受欢迎的3款盘点,你正在用哪款呢...
- 我的u3d游戏编程之路
- 2023 最新计算机视觉学习路线(入门篇)
- VLC媒体播放器Web插件详细说明
- ADSL拨号密码如何修改?
- 基于激光诱导石墨烯的柔性传感器最新研究进展[转]
- 在计算机中 IDF MDF是什么意思?
- 谷歌浏览器控制台如何切换中英文
- Centos7安装远程桌面
热门文章
- SET化消息中间件架构实现
- 先装vs还是先装sql_止回阀该装在出口阀前还是阀后?
- oracle sql取查询结果第一条,SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)...
- 有关mysql的清理与优化_mysql优化点整理
- android person类_es5 类与es6中class的区别小结_javascript技巧
- jpush推送格式 swift_Swift - JPush极光推送的使用6(定时推送通知)
- 微信小程序四种父子相互传值方式
- 教资支付显示找不到服务器,教师资格证报名支付的问题,点了支付总是找不到服..._教师资格考试_帮考网...
- web项目中保存emoji到mysql数据库
- 两个按钮间设置空格(间距)