Cloud Logging Client

Client for interacting with the Google Cloud Logging API.

class google.cloud.logging_v2.client.Client(*, project=None, credentials=None, _http=None, _use_grpc=None, client_info=None, client_options=None)

Bases: google.cloud.client.ClientWithProject

Client to bundle configuration needed for API requests.

SCOPE(: Optional[Tuple[str, ...] = ('https://www.googleapis.com/auth/logging.read', 'https://www.googleapis.com/auth/logging.write', 'https://www.googleapis.com/auth/logging.admin', 'https://www.googleapis.com/auth/cloud-platform' )

The scopes required for authenticating as a Logging consumer.

get_default_handler(**kw)

Return the default logging handler based on the local environment.

  • Parameters

    kw (dict) – keyword args passed to handler constructor

  • Returns

    The default log handler based on the environment

  • Return type

    logging.Handler

list_entries(*, resource_names=None, filter_=None, order_by=None, page_size=None, page_token=None)

Return a page of log entry resources.

  • Parameters

    • resource_names (Sequence[str]) – Names of one or more parent resources from which to retrieve log entries:

      "projects/[PROJECT_ID]"
      "organizations/[ORGANIZATION_ID]"
      "billingAccounts/[BILLING_ACCOUNT_ID]"
      "folders/[FOLDER_ID]"
      

      If not passed, defaults to the project bound to the API’s client.

    • filter (str) – a filter expression. See https://cloud.google.com/logging/docs/view/advanced_filters

    • order_by (str) – or DESCENDING.

    • page_size (int) – maximum number of entries to return, If not passed, defaults to a value set by the API.

    • page_token (str) – opaque marker for the next “page” of entries. If not passed, the API will return the first page of entries.

  • Returns

    Iterator[~logging_v2.LogEntry]

list_metrics(*, page_size=None, page_token=None)

List metrics for the project associated with this client.

See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics/list

  • Parameters

    • page_size (Optional[int]) – The maximum number of sinks in each page of results from this request. Non-positive values are ignored. Defaults to a sensible value set by the API.

    • page_token (Optional[str]) – If present, return the next batch of sinks, using the value, which must correspond to the nextPageToken value returned in the previous response. Deprecated: use the pages property ofthe returned iterator instead of manually passing the token.

  • Returns

    Iterator[~logging_v2.metric.Metric]

list_sinks(*, parent=None, page_size=None, page_token=None)

List sinks for the a parent resource.

See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/list

  • Parameters

    • parent (Optional[str]) – The parent resource whose sinks are to be listed:

      "projects/[PROJECT_ID]"
      "organizations/[ORGANIZATION_ID]"
      "billingAccounts/[BILLING_ACCOUNT_ID]"
      "folders/[FOLDER_ID]".
      

      If not passed, defaults to the project bound to the API’s client.

    • page_size (Optional[int]) – The maximum number of sinks in each page of results from this request. Non-positive values are ignored. Defaults to a sensible value set by the API.

    • page_token (Optional[str]) – If present, return the next batch of sinks, using the value, which must correspond to the nextPageToken value returned in the previous response. Deprecated: use the pages property ofthe returned iterator instead of manually passing the token.

  • Returns

    Iterator[~logging_v2.sink.Sink]

logger(name)

Creates a logger bound to the current client.

  • Parameters

    name (str) – The name of the logger to be constructed.

  • Returns

    Logger created with the current client.

  • Return type

    Logger

property logging_api()

Helper for logging-related API calls.

See https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.logs

metric(name, *, filter_=None, description='')

Creates a metric bound to the current client.

  • Parameters

    • name (str) – The name of the metric to be constructed.

    • filter (Optional[str]) – The advanced logs filter expression defining the entries tracked by the metric. If not passed, the instance should already exist, to be refreshed via Metric.reload().

    • description (Optional[str]) – The description of the metric to be constructed. If not passed, the instance should already exist, to be refreshed via Metric.reload().

  • Returns

    Metric created with the current client.

  • Return type

    Metric

property metrics_api()

Helper for log metric-related API calls.

See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics

setup_logging(*, log_level=20, excluded_loggers=('google.cloud', 'google.auth', 'google_auth_httplib2', 'google.api_core.bidi', 'werkzeug'), **kw)

Attach default Cloud Logging handler to the root logger.

This method uses the default log handler, obtained by get_default_handler(), and attaches it to the root Python logger, so that a call such as logging.warn, as well as all child loggers, will report to Cloud Logging.

  • Parameters

    • log_level (Optional[int]) – Python logging log level. Defaults to logging.INFO.

    • excluded_loggers (Optional[Tuple[str]]) – The loggers to not attach the handler to. This will always include the loggers in the path of the logging client itself.

  • Returns

    keyword args passed to handler constructor

  • Return type

    dict

sink(name, *, filter_=None, destination=None)

Creates a sink bound to the current client.

  • Parameters

    • name (str) – the name of the sink to be constructed.

    • filter (Optional[str]) – the advanced logs filter expression defining the entries exported by the sink. If not passed, the instance should already exist, to be refreshed via Sink.reload().

    • destination (str) – destination URI for the entries exported by the sink. If not passed, the instance should already exist, to be refreshed via Sink.reload().

  • Returns

    Sink created with the current client.

  • Return type

    Sink

property sinks_api()

Helper for log sink-related API calls.

See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks