我正在使用“Google App Engine Launcher”启动的 app_server 在我的计算机上测试 PHP 应用程序。
但是,在其日志中,我没有看到插入到我的 PHP 代码中的系统日志的输出。
我试过参数 --log_level 和 --dev_appserver_log_level 没有任何成功。
有人知道可以做什么吗?
我的 Google App Engine 启动器是 1.8.6 版。
我正在使用“Google App Engine Launcher”启动的 app_server 在我的计算机上测试 PHP 应用程序。
但是,在其日志中,我没有看到插入到我的 PHP 代码中的系统日志的输出。
我试过参数 --log_level 和 --dev_appserver_log_level 没有任何成功。
有人知道可以做什么吗?
我的 Google App Engine 启动器是 1.8.6 版。
默认配置应该启用 syslogging,因此在启动 app_server 时不需要额外的参数。你能执行一个非常简单的测试脚本并发布输出吗?
<?php
print 'Using syslog() '. (syslog(LOG_DEBUG, 'Testing syslog() functionality') ? 'succeeded' : 'failed');
执行上述脚本并获得肯定的结果消息后,您应该在本地系统日志中找到至少一个条目。
如果您想以编程方式读取日志(来源 [1]):
您可以迭代syslog()
使用 AppEngine 的LogService
API 添加的消息:
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);