cloud_logging
app.contrib.gcp.cloud_logging
Clases/funciones para manejar el sistema de logs del BackEnd usando GCP.
Para más información te recomendamos leer la documentación del Proyecto.
- el módulo
app.common.logger.default_logger
- https://cloud.google.com/logging/docs/setup/python
- https://gist.github.com/cedar101/6c7a7c6e3de09a4c77902c4d87164303
- https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry#LogSeverity
GCP Environment variables
- https://cloud.google.com/appengine/docs/standard/python3/runtime
- https://cloud.google.com/functions/docs/configuring/env-var
- https://cloud.google.com/run/docs/container-contract#env-vars
Como usar
GCPLoggingHandler
Permite configurar la información recibida de loguru para enviarla a Google Cloud Logging.
Examples:
__init__(logger_name)
Constructor de la clase GCPLoggingHandler
.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
logger_name | str | un nombre descriptivo para el log | required |
write(message)
Organiza en log enviado por loguru para ser compatible con GCP.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
message | Any | un objeto con inforación del log | required |
Notes
algunos mensajes de logs utilizados por loguru, no son soportados en GCP, se validan para evitar errores.