code: def logger_usage(client, to_delete):
      
      LOG_NAME = "logger_usage_%d" % (_millis())
  
      # [START logger_create]
      logger = client.logger(LOG_NAME)
      # [END logger_create]
      to_delete.append(logger)
  
      # [START logger_log_text]
      logger.log_text("A simple entry")  # API call
      # [END logger_log_text]
  
      # [START logger_log_struct]
      logger.log_struct(
          {"message": "My second entry", "weather": "partly cloudy"}
      )  # API call
      # [END logger_log_struct]
  
      # [START logger_log_resource_text]
      from google.cloud.logging.resource import Resource
  
      res = Resource(
          type="generic_node",
          labels={
              "location": "us-central1-a",
              "namespace": "default",
              "node_id": "10.10.10.1",
          },
      )
      logger.log_struct(
          {"message": "My first entry", "weather": "partly cloudy"}, resource=res
      )
      # [END logger_log_resource_text]
  
      # [START logger_list_entries]
      from google.cloud.logging import DESCENDING
  
      for entry in logger.list_entries(order_by=DESCENDING):  # API call(s)
          do_something_with(entry)
      # [END logger_list_entries]
  
      def _logger_delete():
          # [START logger_delete]
          logger.delete()  # API call
          # [END logger_delete]
  
      _backoff_not_found(_logger_delete)
      to_delete.remove(logger)
docs: Logger usage.