【问题标题】:Nothing happened when extracting log from GAE PHP从 GAE PHP 中提取日志时没有发生任何事情
【发布时间】:2014-02-10 12:54:57
【问题描述】:

我正在使用 GAE PHP。 我尝试使用来自https://developers.google.com/appengine/docs/php/logs/#sample_code的脚本提取

但是什么也没发生……我也不知道怎么了……

另外,有时,我会遇到这个奇怪的错误: 致命错误:请求被中止,因为它超过了最大执行时间。在 /base/data/home/runtimes/php/sdk/google/appengine/runtime/RealApiProxy.php 第 50 行

有人来从 GAE PHP 中提取日志吗? 谢谢你的帮助。 塞巴斯蒂安

【问题讨论】:

    标签: php google-app-engine


    【解决方案1】:

    这是一个如何使用 PHP GAE LogService API 获取最近日志条目的示例:

    <?php
    
    error_reporting(E_ALL|E_STRICT);
    ini_set('display_errors', 'On');
    
    require_once 'google/appengine/api/log/LogService.php';
    
    use google\appengine\api\log\LogService;
    
    $options = [
      'start_time' => (time() - (24 * 60 * 60)) * 1e6,
      'end_time' => time() * 1e6,
      'include_app_logs' => true,
    ];
    
    $logs = LogService::fetch($options);
    
    foreach ($logs as $log) {
      echo '<br/ ><br /> REQUEST LOG';
      echo '<br /> IP: ' . $log->getIp() .
           '<br /> Status: ' . $log->getStatus() .
           '<br /> Method: ' . $log->getMethod() .
           '<br /> Resource: ' . $log->getResource() .
           '<br />';
      $end_date_time = $log->getEndDateTime();
      echo 'Date: ' . $end_date_time->format('c') . '<br />';
    
      $app_logs = $log->getAppLogs();
    
      foreach ($app_logs as $app_log) {
        echo '<br/ ><br /> APP LOG';
        echo '<br /> Message: ' . $app_log->getMessage() . '<br />';
        $app_log_date_time = $app_log->getDateTime();
        echo 'Date: ' . $app_log_date_time->format('c') . '<br />';
      }
    }
    

    【讨论】:

    • 太好了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2021-05-13
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多