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)[source]¶
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 asrequests.Session.request()
. If not passed, an_http
object is created that is bound to thecredentials
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]]) – 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]]) – Client options used to set user options on the client. API Endpoint should be set through client_options.
- SCOPE: Union[Tuple[str, ...], None] = ('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)[source]¶
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
- list_entries(*, resource_names=None, filter_=None, order_by=None, max_results=None, page_size=None, page_token=None)[source]¶
Return a generator 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
.max_results (Optional[int]) – Optional. The maximum number of entries to return. Non-positive values are treated as 0. If None, uses API defaults.
page_size (int) – number of entries to fetch in each API call. Although requests are paged internally, logs are returned by the generator one at a time. If not passed, defaults to a value set by the API.
page_token (str) – opaque marker for the starting “page” of entries. If not passed, the API will return the first page of entries.
- Returns
Generator[~logging_v2.LogEntry]
- list_metrics(*, max_results=None, page_size=None, page_token=None)[source]¶
List metrics for the project associated with this client.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics/list
- Parameters
max_results (Optional[int]) – Optional. The maximum number of entries to return. Non-positive values are treated as 0. If None, uses API defaults.
page_size (int) – number of entries to fetch in each API call. Although requests are paged internally, logs are returned by the generator one at a time. If not passed, defaults to a value set by the API.
page_token (str) – opaque marker for the starting “page” of entries. If not passed, the API will return the first page of entries.
- Returns
Generator[logging_v2.Metric]
- list_sinks(*, parent=None, max_results=None, page_size=None, page_token=None)[source]¶
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.
max_results (Optional[int]) – Optional. The maximum number of entries to return. Non-positive values are treated as 0. If None, uses API defaults.
page_size (int) – number of entries to fetch in each API call. Although requests are paged internally, logs are returned by the generator one at a time. If not passed, defaults to a value set by the API.
page_token (str) – opaque marker for the starting “page” of entries. If not passed, the API will return the first page of entries.
- Returns
Generator[~logging_v2.Sink]
- logger(name, *, labels=None, resource=None)[source]¶
Creates a logger bound to the current client.
- Parameters
name (str) – The name of the logger to be constructed.
resource (Optional[Resource]) – a monitored resource object representing the resource the code was run on. If not given, will be inferred from the environment.
labels (Optional[dict]) – Mapping of default labels for entries written via this logger.
- Returns
Logger created with the current client.
- Return type
- 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='')[source]¶
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
- 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.api_core.bidi', 'werkzeug'), **kw)[source]¶
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 aslogging.warn
, as well as all child loggers, will report to Cloud Logging.- Parameters
- Returns
keyword args passed to handler constructor
- Return type
- sink(name, *, filter_=None, destination=None)[source]¶
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
- property sinks_api¶
Helper for log sink-related API calls.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks