'Cloud Functions - Remove default logging from StackDriver?

Stackdriver logs a function call for it's execution duration per each call.

Is there a way to in gcloud when during deployment to disable this behavior? My concern is that it will cost a lot since it logs these type of data per each call, and I might have over 10,000+ functions invocations per day.

This is an example playload:

{
 insertId:  "000000-dd134b19-7205-4f3d-84b5-73ba9545b086"  
 labels: {
  execution_id:  "436925802201031"   
 }
 logName:  "projects/PROJECT_NAME/logs/cloudfunctions.googleapis.com%2Fcloud-functions"  
 receiveTimestamp:  "2019-09-23T22:50:08.887292927Z"  
 resource: {
  labels: {…}   
  type:  "cloud_function"   
 }
 severity:  "DEBUG"  
 textPayload:  "Function execution started"  
 timestamp:  "2019-09-23T22:50:07.695418563Z"  
 trace:  "projects/PROJECT_NAME/traces/aa15ea22e311628006a4245b304f182c"  
}


Solution 1:[1]

It seems like you are looking for an option to exclude logs from being injected into the Stackdriver Logging.

If that's the scenario, you might need to use 'Logs exlusions' in-order to exclude the logs.

On a side note, if you are concerned about total ingested volume, as per the help center article about Tracking logs usage, excluded log volume of the current (on-going) month doesn't includes the same month's ingested log volume.

Solution 2:[2]

  1. https://console.cloud.google.com/logs/router
  2. Edit the sink in question
  3. Add exclusion:
resource.type = "cloud_function"
severity>=DEBUG
"Function"
"execution"
"started"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Digil
Solution 2 Public Profile