5

我正在使用“Google App Engine Launcher”启动的 app_server 在我的计算机上测试 PHP 应用程序。

但是,在其日志中,我没有看到插入到我的 PHP 代码中的系统日志的输出。

我试过参数 --log_level 和 --dev_appserver_log_level 没有任何成功。

有人知道可以做什么吗?

我的 Google App Engine 启动器是 1.8.6 版。

4

1 回答 1

1

默认配置应该启用 syslogging,因此在启动 app_server 时不需要额外的参数。你能执行一个非常简单的测试脚本并发布输出吗?

<?php
print 'Using syslog() '. (syslog(LOG_DEBUG, 'Testing syslog() functionality') ? 'succeeded' : 'failed');

执行上述脚本并获得肯定的结果消息后,您应该在本地系统日志中找到至少一个条目。

如果您想以编程方式读取日志(来源 [1]):

您可以迭代syslog()使用 AppEngine 的LogServiceAPI 添加的消息:

use google\appengine\api\log\LogService;
use google\appengine\util as util;

$start = (float) $_GET["start"];
$end = (float) $_GET["end"];

$options = [
  'start_time' => $start * 1e6,
  'end_time' => $end * 1e6,
  'include_app_logs' => true
];

$logs = LogService::fetch($options);

[1] https://developers.google.com/appengine/docs/php/logs/

于 2014-03-03T13:01:47.920 回答