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.

  • Parameters

    • project( Optional [ str ] ) – the project which the client acts on behalf of. If not passed, falls back to the default inferred from the environment.

    • credentials( Optional [ google.auth.credentials.Credentials ] ) – Thehe OAuth2 Credentials to use for this client. If not passed (and if no _http object is passed), falls back to the default inferred from the environment.

    • _http( Optional [ requests.Session ] ) – HTTP object to make requests. Can be any object that defines request() with the same interface as requests.Session.request() . If not passed, an _http object is created that is bound to the credentials for the current object. This parameter should be considered private, and could change in the future.

    • _use_grpc( Optional [ bool ] ) – Explicitly specifies whether to use the gRPC transport or HTTP. If unset, falls back to the GOOGLE_CLOUD_DISABLE_GRPC environment variable This parameter should be considered private, and could change in the future.

    • client_info( Optional [ Union [ google.api_core.client_info.ClientInfo , *[ google.api_core.gapic_v1.client_info.ClientInfo ]( https://googleapis.dev/python/google-api-core/latest/client_info.html#google.api_core.gapic_v1.client_info.ClientInfo ) ] *] ) – The client info used to send a user-agent string along with API requests. If None , then default info will be used. Generally, you only need to set this if you’re developing your own library or partner tool.

    • client_options( Optional [ Union [ dict , *[ google.api_core.client_options.ClientOptions ]( https://googleapis.dev/python/google-api-core/latest/client_options.html#google.api_core.client_options.ClientOptions ) ] *] ) – Client options used to set user options on the client. API Endpoint should be set through client_options.

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

Design a Mobile Site
View Site in Mobile | Classic
Share by: