Todos los productos
Search
Centro de documentos

Function Compute:Registros

Última actualización: Sep 06, 2026

El entorno de ejecución de PHP de Function Compute admite dos formas de escribir registros desde el código de su función: el módulo logger integrado y las funciones de salida estándar de PHP. Este tema explica cómo usar cada enfoque y cómo consultar los registros después de ejecutar una función.

Imprimir registros

Usar el logger integrado

Si sus funciones usan un entorno de ejecución integrado, acceda al logger mediante la variable global $GLOBALS['fcLogger']. Los registros se reenvían automáticamente al logstore de Simple Log Service (SLS) que especificó al crear el servicio.

Cada entrada de registro tiene la siguiente estructura:

YYYY-MM-DD HH:MM:SS <requestId> [LEVEL] message

Ejemplo:

2024-01-04 10:50:44 1-659xxxxx-16cxxxxx-39659xxxxxx [INFO] hello world

El logger integrado agrega automáticamente una marca de tiempo, un ID de solicitud y un nivel de registro a cada entrada. Las funciones de salida estándar de PHP, descritas en la sección siguiente, no incluyen estos metadatos.

En el ejemplo a continuación se imprimen dos registros con el nivel INFO predeterminado. Después, el nivel aumenta a CRITICAL (500) para suprimir los registros INFO posteriores:

<?php

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

  $logger->setLevel(500);
  $logger->info('hello world 2');    // suppressed -- below CRITICAL threshold
  $logger->critical('world hello 2');
  return 'hello world';
}

Salida esperada:

FunctionCompute php7.2 runtime inited.
FC Invoke Start RequestId: 1-659xxxxx-16cxxxxx-39659xxxxxx
2024-01-04 10:50:44 1-659xxxxx-16cxxxxx-39659xxxxxx [INFO] hello world
2024-01-04 10:50:44 1-659xxxxx-16cxxxxx-39659xxxxxx [CRITICAL] world hello
2024-01-04 10:50:44 1-659xxxxx-16cxxxxx-39659xxxxxx [CRITICAL] world hello 2
\nFC Invoke End RequestId: 1-659xxxxx-16cxxxxx-39659xxxxxx

El mensaje hello world 2 no aparece porque, tras ejecutar setLevel(500), el logger solo emite mensajes de nivel CRITICAL (500) o superior.

Niveles de registro

Llame a $logger->setLevel(<numeric_level>) para controlar qué mensajes se emiten. El sistema descarta los mensajes por debajo del nivel activo. El nivel predeterminado es INFO (200).

Nivel de registro

Valor numérico

Interfaz

Cuándo usarlo

EMERGENCY

600

$logger->emergency

El sistema no se puede usar y requiere atención inmediata.

ALERT

550

$logger->alert

Un componente crítico dejó de funcionar y debe actuar de inmediato.

CRITICAL

500

$logger->critical

Ocurrió un error grave que exige atención urgente.

ERROR

400

$logger->error

Una operación falló y no se pudo completar.

WARNING

300

$logger->warning

Ocurrió una situación inesperada, pero la ejecución continuó.

NOTICE

250

$logger->notice

Evento normal, pero significativo, que vale la pena rastrear.

INFO

200

$logger->info

Mensajes operativos generales; nivel predeterminado.

DEBUG

100

$logger->debug

Información de diagnóstico detallada para desarrollo y resolución de problemas.

Usar las funciones de salida estándar de PHP

Si sus funciones no usan un entorno de ejecución integrado, utilice las funciones de salida estándar de PHP. A diferencia del logger integrado, este enfoque solo imprime contenido sin procesar. No se agregan marcas de tiempo, IDs de solicitud ni niveles de registro.

<?php

function handler($event, $context) {
  var_dump("abcd");
  echo "abcd 2\n";
  fwrite(STDERR, "error\n");
  return 'hello world';
}

Salida esperada:

FunctionCompute php7.2 runtime inited.
FC Invoke Start RequestId: 1-659xxxxx-165xxxxx-455a04xxxxxx
/code/index.php:4:
string(4) "abcd"
abcd 2
error
\nFC Invoke End RequestId: 1-659xxxxx-165xxxxx-455a04xxxxxx

Cualquier función que escriba en la salida estándar o en el error estándar funciona de la misma manera.

Consultar registros

Después de ejecutar una función, ábrala en la consola de Function Compute y vaya a la pestaña Logs en la página Function Details. Para filtrar y consultar registros entre distintas invocaciones, consulte View invocation logs.