【问题标题】:Is there a realtime apache/php console similar to webrick or mongrel with ruby on rails?是否有类似于 webrick 或 mongrel 的实时 apache/php 控制台,带有 ruby​​ on rails?
【发布时间】:2010-10-18 21:02:36
【问题描述】:

是否有类似于 webrick 或 mongrel 的实时 apache/php 控制台,带有 ruby​​ on rails?

我希望能够监控我的服务器在做什么。

编辑:

但我不想 grep 日志

谢谢!

【问题讨论】:

  • tail -f /path/to/access.log 没有为您提供哪些信息?
  • 可能相同,但以自动方式。我是否必须定期手动运行 tail ?使用 RoR/webrick/mongrel,您可以在事件发生时获得实时反馈。我正在运行一个很长的 php 脚本,我不想等待它完成来看看它在做什么,我不想自己重新运行 tail
  • 嗯...这不是实时的。它等待一个脚本完成运行,这让我离开了我开始的地方。很高兴知道,谢谢。我正在寻找可以用来跟踪传出连接而不仅仅是传入连接的东西。同样在 RoR 中,您可以“将 ”立即打印到控制台。
  • 我的意思是 tail -f 似乎是实时的,但是 apache 在完成所有操作之前不会写入日志。我想看看中间步骤
  • 最重要的是,我希望发生传出连接以构建传入连接所要求的页面

标签: php ruby-on-rails apache mongrel webrick


【解决方案1】:

总是有 gdb 和 strace/dtrace。还有 xdebug 模块,但不是实时的。

【讨论】:

    【解决方案2】:

    您可以在应用程序目录中使用以下命令:

    mongrel_rails start -B 
    

    这将在调试模式下启动它并像 Webrick 一样为您提供所有请求。是的,包括所有那些“放置”语句。

    【讨论】:

      【解决方案3】:

      有一个非常简单的方法:不用监控 access.log apache2 文件或 mongrel 文件,您可以简单地跟踪 production.log 文件,您将获得与 webrick 完全相同的行为。所以解决办法是:

      tail -f /your/project/path/log/production.log
      

      【讨论】:

        【解决方案4】:

        我相信FirePHP 可能与您正在寻找的内容相当。

        简单示例:

         <?php
         FB::log('Log message');
         FB::info('Info message');
         FB::warn('Warn message');
         FB::error('Error message');
         ?> 
        


        (来源:firephp.org

        Read More

        【讨论】:

        • 会有和 tail -f 一样的问题,除非你在每次 FB:: 调用后刷新(这对你的 header 来说可能是灾难性的)+添加请求和响应之间的时间。
        【解决方案5】:

        ApacheTop 可能不会完全 做你想做的事,但以防万一.. 你可能会发现它很有用:) 它基本上就像 UNIX top 但对于 Apache。

        【讨论】:

          猜你喜欢
          • 2010-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多