PHP中的StackDriver /如何为Google AppEngine PHP / Flex设置LoggingClient

时间:2019-01-28 16:12:11

标签: php google-cloud-stackdriver

我要切换到Google LoggingClient以登录到StackDriver。

它正在运行,我设法将“资源->类型”从全局切换为gae_app(因为我的PHP应用程序正在Google App Engine Flex中运行),但是在标签部分,我无法设置module_id和version_id。

理想情况下,我会看到GAE日志和应用程序的PHP日志。

代码

在SlimFramework依赖性中,我按如下所示设置了记录器:

/**
 * @property PsrLogger    $logger
 * @param \Slim\Container $c
 * @return PsrLogger
 */
$container['logger'] = function (\Slim\Container $c)
{
  $settings = $c->get('settings')['logger'];

  $logger = LoggingClient::psrBatchLogger(
    $settings['name'], [
    'resource'=>[
      'type'=>'gae_app'
    ],
    'labels'  =>['module_id=>'default', 'version_id'=>'XXXXX']
    ]);


  return $logger;
};

我目前正在得到什么:

resource: {
 labels: {
  module_id:  ""    
  project_id:  "redcrossquest-fr-dev"    
  version_id:  ""    
 }
 type:  "gae_app"   
}

理想情况下,我想用GoogleAppEngine实例中的值填充module_id和version_id。

0 个答案:

没有答案