本文介绍如何在PHP运行环境下打印和查看日志。

打印日志

函数计算内置了logger模块,您可以通过$GLOBALS['fcLogger']使用该内置logger模块,将打印的内容收集到创建服务时指定的日志服务Logstore中。

日志级别

您可以通过setLevel方法改变日志级别,其中日志级别从高到低如下所示。
日志级别 Level 接口 描述
EMERGENCY 600 $logger->emergency 紧急日志
ALERT 550 $logger->alert 警示日志
CRITICAL 500 $logger->critical 严重警告
ERROR 400 $logger->error 出错信息
WARNING 300 $logger->warning 警告信息
NOTICE 250 $logger->notice 通知及常规日志
INFO(默认) 200 $logger->info 详细输出信息
DEBUG 100 $logger->debug 调试日志

使用内置日志模块打印日志

使用该方法打印的每条日志中都包含时间、RequestId和日志级别等信息。打印日志的示例如下:

<?php

function handler($event, $context) {
  $logger = $GLOBALS['fcLogger'];
  $logger->info('hello world');
  $logger->critical('world hello');
  return 'hello world';
}

执行以上代码输出的日志内容如下所示:

FunctionCompute php7.2 runtime inited.
FC Invoke Start RequestId: a7236357-619a-4578-8e49-xxxxxxxxxxxx
2022-07-04 12:24:05 a7236357-619a-4578-8e49-xxxxxxxxxxxx [INFO] hello world
2022-07-04 12:24:05 a7236357-619a-4578-8e49-xxxxxxxxxxxx [CRITICAL] world hello
\nFC Invoke End RequestId: a7236357-619a-4578-8e49-xxxxxxxxxxxx

查看日志

函数执行完成后,您可以在函数详情页的调用日志页签查看日志信息。具体操作和说明,请参见查看调用日志