Skip to content

Commit ea28506

Browse files
committed
Add logging functionality to examples
Change-Id: Ife84a1e7f53921d8583afa8ff28edf7def71b0b5
1 parent 0d66ab6 commit ea28506

115 files changed

Lines changed: 508 additions & 51 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

examples/account_management/create_customer.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
"""
2222

2323
import argparse
24-
import sys
2524
from datetime import datetime
25+
import logging
26+
import sys
2627

2728
from google.ads.googleads.client import GoogleAdsClient
2829
from google.ads.googleads.errors import GoogleAdsException
@@ -34,6 +35,9 @@
3435
CreateCustomerClientResponse,
3536
)
3637

38+
logger = logging.getLogger("google.ads.googleads.client")
39+
logger.addHandler(logging.StreamHandler(sys.stdout))
40+
3741

3842
# [START create_customer]
3943
def main(client: GoogleAdsClient, manager_customer_id: str) -> None:

examples/account_management/get_account_hierarchy.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"""
2424

2525
import argparse
26+
import logging
2627
import sys
2728
from typing import Optional, List, Dict
2829

@@ -42,6 +43,10 @@
4243
GoogleAdsRow,
4344
)
4445

46+
logger = logging.getLogger("google.ads.googleads.client")
47+
logger.addHandler(logging.StreamHandler(sys.stdout))
48+
49+
4550
# ListAccessibleCustomersResponse is not directly used for a variable type,
4651
# but its attribute .resource_names is used, which is List[str].
4752

examples/account_management/get_change_details.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import argparse
2222
from datetime import datetime, timedelta
23+
import logging
2324
import sys
2425
from typing import Any
2526

@@ -38,6 +39,9 @@
3839
)
3940
from google.ads.googleads.v24.resources.types.change_event import ChangeEvent
4041

42+
logger = logging.getLogger("google.ads.googleads.client")
43+
logger.addHandler(logging.StreamHandler(sys.stdout))
44+
4145

4246
# [START get_change_details]
4347
def main(client: GoogleAdsClient, customer_id: str) -> None:

examples/account_management/get_change_summary.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"""This example gets a list of which resources have been changed in an account."""
1818

1919
import argparse
20+
import logging
2021
import sys
2122

2223
from google.ads.googleads.client import GoogleAdsClient
@@ -31,6 +32,9 @@
3132
)
3233
from google.ads.googleads.v24.resources.types.change_status import ChangeStatus
3334

35+
logger = logging.getLogger("google.ads.googleads.client")
36+
logger.addHandler(logging.StreamHandler(sys.stdout))
37+
3438

3539
# [START get_change_summary]
3640
def main(client: GoogleAdsClient, customer_id: str) -> None:

examples/account_management/invite_user_with_access_role.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"""
1919

2020
import argparse
21+
import logging
2122
import sys
2223

2324
from google.ads.googleads.client import GoogleAdsClient
@@ -33,6 +34,10 @@
3334
CustomerUserAccessInvitation,
3435
)
3536

37+
logger = logging.getLogger("google.ads.googleads.client")
38+
logger.addHandler(logging.StreamHandler(sys.stdout))
39+
40+
3641
# AccessRoleEnum is part of google.ads.googleads.v24.enums.types.access_role
3742
# but it's accessed via client.enums.AccessRoleEnum, so direct import for type hint might not be strictly needed for the parameter.
3843
# The field invitation.access_role expects an int (the enum value).

examples/account_management/link_manager_to_client.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"""This example shows how to link a manager customer to a client customer."""
1616

1717
import argparse
18+
import logging
1819
import sys
1920

2021
from google.api_core import protobuf_helpers
@@ -50,6 +51,10 @@
5051
CustomerManagerLink,
5152
)
5253

54+
logger = logging.getLogger("google.ads.googleads.client")
55+
logger.addHandler(logging.StreamHandler(sys.stdout))
56+
57+
5358
# ManagerLinkStatusEnum is used via client.enums
5459

5560

examples/account_management/list_accessible_customers.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
documentation: https://developers.google.com/google-ads/api/docs/concepts/call-structure#cid
2121
"""
2222

23+
import logging
2324
import sys
2425
from typing import List
2526

@@ -32,6 +33,9 @@
3233
ListAccessibleCustomersResponse,
3334
)
3435

36+
logger = logging.getLogger("google.ads.googleads.client")
37+
logger.addHandler(logging.StreamHandler(sys.stdout))
38+
3539

3640
# [START list_accessible_customers]
3741
def main(client: GoogleAdsClient) -> None:

examples/account_management/update_user_access.py

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,32 +22,13 @@
2222
"""
2323

2424
import argparse
25+
import logging
2526
import sys
27+
from typing import Optional
2628

27-
from google.ads.googleads.client import GoogleAdsClient
28-
from google.ads.googleads.errors import GoogleAdsException
29-
from google.ads.googleads.v24.services.services.google_ads_service.client import (
30-
GoogleAdsServiceClient,
31-
)
32-
from google.ads.googleads.v24.services.types.google_ads_service import (
33-
SearchGoogleAdsRequest,
34-
SearchPagedResponse,
35-
)
36-
from google.ads.googleads.v24.resources.types.customer_user_access import (
37-
CustomerUserAccess,
38-
)
39-
from google.ads.googleads.v24.services.services.customer_user_access_service.client import (
40-
CustomerUserAccessServiceClient,
41-
)
42-
from google.ads.googleads.v24.services.types.customer_user_access_service import (
43-
CustomerUserAccessOperation,
44-
MutateCustomerUserAccessResponse,
45-
)
46-
47-
from google.api_core import protobuf_helpers
48-
from google.protobuf.field_mask_pb2 import FieldMask
29+
logger = logging.getLogger("google.ads.googleads.client")
30+
logger.addHandler(logging.StreamHandler(sys.stdout))
4931

50-
from typing import Optional
5132

5233
_ACCESS_ROLES = ["ADMIN", "STANDARD", "READ_ONLY", "EMAIL_ONLY"]
5334

examples/account_management/verify_advertiser_identity.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"""
1919

2020
import argparse
21+
import logging
2122
import sys
2223
from typing import Optional
2324

@@ -35,6 +36,9 @@
3536
IdentityVerificationProgress,
3637
)
3738

39+
logger = logging.getLogger("google.ads.googleads.client")
40+
logger.addHandler(logging.StreamHandler(sys.stdout))
41+
3842

3943
def main(client: GoogleAdsClient, customer_id: str) -> None:
4044
"""The main method that creates all necessary entities for the example.

examples/advanced_operations/add_ad_customizer.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"""
2020

2121
import argparse
22+
import logging
2223
import sys
2324
from uuid import uuid4
2425

@@ -51,6 +52,9 @@
5152
MutateCustomizerAttributesResponse,
5253
)
5354

55+
logger = logging.getLogger("google.ads.googleads.client")
56+
logger.addHandler(logging.StreamHandler(sys.stdout))
57+
5458

5559
def main(client: GoogleAdsClient, customer_id: str, ad_group_id: str) -> None:
5660
"""The main method that creates all necessary entities for the example.

0 commit comments

Comments
 (0)