如何在运行PHP的app_server上看到'syslog'输出

dud*_*lus 5 php google-app-engine

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

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

我已经尝试了参数--log_level和--dev_appserver_log_level但没有成功.

有人知道可以做些什么吗?

我的Google App Engine Launcher是1.8.6版.

Sas*_*M78 1

默认配置应启用系统日志记录,因此启动 app_server 时不需要其他参数。您可以执行一个非常简单的测试脚本并发布输出吗?

<?php
print 'Using syslog() '. (syslog(LOG_DEBUG, 'Testing syslog() functionality') ? 'succeeded' : 'failed');
Run Code Online (Sandbox Code Playgroud)

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

如果您想以编程方式读取日志(来源 [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);
Run Code Online (Sandbox Code Playgroud)

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