Diffrences in log entry structure with different modes of redirectToStdout (missing resource.labels.function_name when redirectToStdout:true) #791
Labels
api: logging
Issues related to the googleapis/nodejs-logging-winston API.
priority: p3
Desirable enhancement or fix. May not be included in next release.
type: bug
Error or flaw in code with unintended results or allowing sub-optimal usage patterns.
I have a lib, that uses winston for logging, which I want to use inside my cloud function and integrate its logging with Cloud Logging. So inside the lib I check whether it's running in Cloud and if so I create a winston logger with LoggingWinston transport:
where createCloudLogger is:
Please note I specify
redirectToStdout: false
.It worked fine in general but recently I've noticed that in logs there're a lot of entries like this:
DEFAULT 2023-04-17T11:03:56.398817Z Exception from a finished function: Error: Total timeout of API google.logging.v2.LoggingServiceV2 exceeded 60000 milliseconds before any response was received.
and sometime they are even turned into error:
in the related bug googleapis/nodejs-logging#1185 it's suggested to turn on stdout writing.
So I changed
redirectToStdout
to true.Unfortunately the result isn't the same.
Here's a log entry with
redirectToStdout: false
:Here's a log entry with
redirectToStdout: true
:there are very similar but
redirectToStdout: true
resource.labels.function_name goes to jsonPayload instead of to the root object as withredirectToStdout: false
. Which results in missing label (chip) with function name on the log entry.The text was updated successfully, but these errors were encountered: