Client(
*,
project=None,
credentials=None,
_http=None,
_use_grpc=None,
client_info=None,
client_options=None
)
Client to bundle configuration needed for API requests.
Inheritance
builtins.object > google.cloud.client._ClientFactoryMixin > google.cloud.client.Client > builtins.object > google.cloud.client._ClientProjectMixin > google.cloud.client.ClientWithProject > ClientProperties
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
metrics_api
Helper for log metric-related API calls.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.metrics
sinks_api
Helper for log sink-related API calls.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks
Methods
Client
Client(
*,
project=None,
credentials=None,
_http=None,
_use_grpc=None,
client_info=None,
client_options=None
)
Name | Description |
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 |
Optional[requests.Session]
HTTP object to make requests. Can be any object that defines |
_use_grpc |
Optional[bool]
Explicitly specifies whether to use the gRPC transport or HTTP. If unset, falls back to the |
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 |
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. |
get_default_handler
get_default_handler(**kw)
Return the default logging handler based on the local environment.
Name | Description |
kw |
dict
keyword args passed to handler constructor |
Type | Description |
logging.Handler | The default log handler based on the environment |
list_entries
list_entries(
*,
resource_names=None,
filter_=None,
order_by=None,
max_results=None,
page_size=None,
page_token=None
)
Return a generator of log entry resources.
Name | Description |
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 :data: |
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. |
list_metrics
list_metrics(*, max_results=None, 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
Name | Description |
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. |
list_sinks
list_sinks(*, parent=None, max_results=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
Name | Description |
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. |
logger
logger(name, *, labels=None, resource=None)
Creates a logger bound to the current client.
Name | Description |
name |
str
The name of the logger to be constructed. |
resource |
Optional[`logging_v2.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. |
Type | Description |
`logging_v2.logger.Logger` | Logger created with the current client. |
metric
metric(name, *, filter_=None, description="")
Creates a metric bound to the current client.
Name | Description |
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 |
description |
Optional[str]
The description of the metric to be constructed. If not passed, the instance should already exist, to be refreshed via |
Type | Description |
`logging_v2.metric.Metric` | Metric created with the current client. |
setup_logging
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.
Name | Description |
log_level |
Optional[int]
Python logging log level. Defaults to :const: |
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. |
Type | Description |
dict | keyword args passed to handler constructor |
sink
sink(name, *, filter_=None, destination=None)
Creates a sink bound to the current client.
Name | Description |
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 |
destination |
str
destination URI for the entries exported by the sink. If not passed, the instance should already exist, to be refreshed via |
Type | Description |
`logging_v2.sink.Sink` | Sink created with the current client. |