微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在浏览器中在线查看PHP或Apache错误日志?

有没有办法在Web浏览器中查看PHP错误日志或Apache错误日志?

我发现不方便ssh到多个服务器,并运行“尾”命令来跟踪错误日志。 是否有一些工具(最好是开源的),显示在线错误日志(stream媒体或非stream媒体?

谢谢

如何停止supervisord从我的Node.js服务器的日志输出中剥离颜色?

Windows任务计划程序输出

configurationNginx不loggingELB二级健康检查

Elastic Beanstalk上的Docker部署不收集Nginx日志

用C ++从麦克风捕捉audio

我如何configurationlogrotate不旋转后删除我的日志文件

是否有可能在Apache访问日志中排除指定的GET参数?

loggingpostgres查询消息

Python日志logging – 检查日志文件的位置?

Ruby gem'ruby oci8'返回错误:'OCI.DLL:126(无法find指定的模块。)(LoadError)'

请参阅Splunk有哪些商业和开源竞争对手? 我会推荐https://github.com/tobi/clarity

简单和容易的工具。

你很好做一个脚本,从apache2读取错误日志..

$apache_errorlog = file_get_contents('/var/log/apache2/error.log');

如果它不工作..试图得到它与PHP函数exec或shell_exec和命令'猫/var/log/apache2/error.log'

编辑:如果你有多个服务器(我与它的web服务器quess)你可以在机器上创建一个文件,当你向该脚本(哈希连接)的请求,你从该服务器获取日志

既然大家都在提示清楚 ,我还想提一提。 我写了tailon作为一个更现代和安全的替代清晰 。 它仍处于开发的早期阶段,但您需要的功能就在那里。 如果您只关注一个日志文件,您也可以使用wtee 。

一个简单的PHP代码来读取日志和打印:

<?PHP exec('tail /var/log/apache2/error.log',$error_logs); foreach($error_logs as $error_log) { echo "<br />".$error_log; } ?>

您可以根据您的要求在html中嵌入error_log PHP变量。 最好的部分是tail命令将加载最新的错误,这将不会让你的服务器上加载太多。

你可以改变tail给你想要的输出

防爆。 tail myfile.txt -n 100 //它会给最后100行

我找到了这个解决方案https://code.google.com/p/PHP-tail/

它的工作完美。 我只需要更改文件大小,因为我先得到一个错误

56 if($maxLength > $this->maxSizetoLoad) { 57 $maxLength = $this->maxSizetoLoad; 58 // return json_encode(array("size" => $fsize,"data" => array("ERROR: PHPTail attempted to load more (".round(($maxLength / 1048576),2)."MB) then the maximum size (".round(($this->maxSizetoLoad / 1048576),2) ."MB) of bytes into memory. You should lower the defaultUpdateTime to prevent this from happening. "))); 59 }

我已经添加认大小,但不是必需的

125 lastSize = <?PHP echo filesize($this->log) || 1000; ?>;

我知道这个问题有点老,但是(除了没有好的选择),它给了我创建这个微小(开源)的Web应用程序的想法。 https://github.com/ToX82/logHappens 。 它可以在线使用,但我会使用.htpasswd作为基本的登录系统。 我希望它有帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐