gpt4 book ai didi

php - 如何在运行 PHP 的 app_server 上查看 'syslog' 输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:51 24 4
gpt4 key购买 nike

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

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

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

有人知道可以做什么吗?

我的 Google App Engine Launcher 是 1.8.6 版。

最佳答案

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

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

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

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

您可以使用 AppEngine 的 LogService API 遍历 syslog() 添加的消息:

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/

关于php - 如何在运行 PHP 的 app_server 上查看 'syslog' 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19729242/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com