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

打印日志

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

日志级别

您可以通过setLevel方法改变日志级别,其中日志级别从高到低如下所示。
日志级别Level接口描述
EMERGENCY600$logger->emergency紧急日志
ALERT550$logger->alert警示日志
CRITICAL500$logger->critical严重警告
ERROR400$logger->error出错信息
WARNING300$logger->warning警告信息
NOTICE250$logger->notice通知及常规日志
INFO(默认)200$logger->info详细输出信息
DEBUG100$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

查看日志

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