本文介绍如何在PHP运行环境下打印和查看日志。
打印日志
函数计算内置了logger模块,在使用内置运行时创建的函数中,您可以通过$GLOBALS['fcLogger']
使用该内置logger模块,将打印的内容收集到创建服务时指定的日志服务Logstore中。使用其他方式创建的函数,您可以使用PHP提供的方法打印日志。
日志级别
您可以通过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
查看日志
函数执行完成后,您可以在函数详情页的调用日志页签查看日志信息。具体操作和说明,请参见查看调用日志。