Establecer la gravedad de Stackdriver según textPayload

Establecer la gravedad de Stackdriver según textPayload

Contamos con una aplicación Java interna creada por nuestros desarrolladores que utiliza log4jpara formatear sus mensajes de registro. Recientemente, comenzamos a ejecutar esto en Google Kubernetes Engine y, por lo tanto, los registros se canalizan a Stackdriver desde la salida estándar automáticamente. Sin embargo, todos los registros aparecen con el nivel de gravedad INFO. Uno de esos mensajes tiene una carga útil de texto que comienza así:

18 Jul 2019 10:11:32.334 [ERROR] [req=api-test--870259294-18071111-11 sess=cwfscqttcfqh1acsictx3toxv reqMs=4]

Es claramente la intención de los desarrolladores que este sea un ERRORmensaje de gravedad, pero debido a que no han creado su aplicación con Stackdriver en mente, no está estructurado y se informa como una INFOgravedad.

No parece correcto tener que cambiar la aplicación para respetar el registro centralizado que utilizamos; Nuestros clientes pueden utilizar otras soluciones de registro. ¿Hay alguna forma de hacer que Stackdriver utilice textPayload para determinar la gravedad? Estoy ejecutando Google Kubernetes Engine, por lo que no he configurado ninguna infraestructura de registro y no tengo ningún acceso a ella más allá de lo que Google proporcionará.

Estoy interesado en realizar este cambio porque el Informe de errores de Google Cloud Platform es una herramienta poderosa para rastrear mensajes de error, pero, con razón, solo se aplica a registros que son de una ERRORgravedad o superior. Simplemente crear una métrica sobre los registros en Stackdriver no me dará el control que deseo.

Respuesta1

La respuesta rápida es No, deberá cambiar su código e implementar un registro adecuado con la gravedad correcta para cada mensaje. Puede exportar sus registros de Stackdriver a BigQuery, lo cual es normal, y luego ejecutar consultas más complejas.

Aquí puede encontrar algunos enlaces útiles:

https://cloud.google.com/logging/docs/export/bigquery

https://cloud.google.com/logging/docs/structured-logging

información relacionada