通过javascript/jquery跟踪-f实时日志
Tail -f realtime log via javascript / jquery
我试图获得一个Real tail-f类型的查看器。
http://commavee.com/2007/04/13/ajax-logfile-tailer-viewer/(我做了半成品,但它并没有真正缓冲它)它每2秒重写一次tail-20,并没有真正对它进行缓冲并使其可滚动(需要构建一些东西来最终保存文件,但那是以后的事),如果我尝试tail-f,命令将始终执行,而不会停止
我是否需要考虑某种类型的obflush*(我用我正在使用的ping工具尝试过,经过几天的研究,php.ini中设置了output_braining=off,没有LUCK)*
<?
// logtail.php
$cmd = "tail -20 /usr/local/bin/logs/outages.log";
exec("$cmd 2>&1", $output);
foreach($output as $outputline) {
echo ("$outputline'n");
}
?>
这是LOGTAIL.JS
function getLog(timer) {
var url = "logtail.php";
request1.open("GET", url, true);
request1.onreadystatechange = updatePage;
request1.send(null);
startTail(timer);
}
function startTail(timer) {
if (timer == "stop") {
stopTail();
} else {
t= setTimeout("getLog()",1000);
}
}
function stopTail() {
clearTimeout(t);
var pause = "The log viewer has been paused. To begin viewing again, click the Start Viewer button.'r'n'r'n";
logDiv = document.getElementById("log");
var newNode=document.createTextNode(pause);
logDiv.replaceChild(newNode,logDiv.childNodes[0]);
}
function updatePage() {
if (request1.readyState == 4) {
if (request1.status == 200) {
var currentLogValue = request1.responseText.split("'n");
eval(currentLogValue);
logDiv = document.getElementById("log");
logDiv.scrollTop = logDiv.scrollHeight;
var logLine = ' ';
for (i=0; i < currentLogValue.length - 1; i++) {
logLine += currentLogValue[i] + "<br/>'n";
}
logDiv.innerHTML=logLine;
//} else
//alert("Error! Request status is " + request1.status);
}
}
}
您可以采取稍微不同的方法,使用Comet将消息从tail
推送到浏览器。这里有一个关于PHP/Commet的好答案:将Comet与PHP一起使用?
相关文章:
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有任何可能将facebook实时信使整合到一个网站中
- /undefined在我的404错误日志中多次出现
- 标记的实时更新,无需加载页面谷歌地图API V3
- 使用javascript进行实时图像处理
- 如何使用Protractor从Chrome控制台获取所有日志
- 自定义运行时Can'在谷歌应用引擎中看不到我的自定义日志
- 如何在jquery中使用实时计算求和值
- 日志Javascript&电子(原子外壳)
- 在log4javascript中添加自定义日志级别
- 按压“;输入“;将值打印到控制台日志
- 如何使用Meteorjs构建实时应用程序
- 为非列表项目创建HTML实时搜索
- JSON和jQuery实时搜索
- 日志:未捕获的范围错误:超过了最大调用堆栈大小
- 我想在单击对象时打印日志
- 有可能得到一个大整数实例的自然日志吗
- 谷歌分析移动应用程序日志显示已连接,但实时跟踪显示0个用户
- 通过javascript/jquery跟踪-f实时日志
- PHP/Javascript -从庞大的日志文件中实时读取添加的行