func getEntries(adminClient *logadmin.Client, projID string) ([]*logging.Entry, error) { ctx := context.Background() // [START list_log_entries] var entries []*logging.Entry const name = "log-example" iter := adminClient.Entries(ctx, // Only get entries from the log-example log. logadmin.Filter(fmt.Sprintf(`logName = "projects/%s/logs/%s"`, projID, name)), // Get most recent entries first. logadmin.NewestFirst(), ) // Fetch the most recent 20 entries. for len(entries) < 20 { entry, err := iter.Next() if err == iterator.Done { return entries, nil } if err != nil { return nil, err } entries = append(entries, entry) } return entries, nil // [END list_log_entries] }