Stackdriver Logging Client
Client for interacting with the Google Stackdriver Logging API.
class google.cloud.logging.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 (str) – the project which the client acts on behalf of. If not passed, falls back to the default inferred from the environment. 
- credentials ( - Credentials) – (Optional) The OAuth2 Credentials to use for this client. If not passed (and if no- _httpobject is passed), falls back to the default inferred from the environment.
- _http ( - Session) – (Optional) HTTP object to make requests. Can be any object that defines- request()with the same interface as- requests.Session.request(). If not passed, an- _httpobject is created that is bound to the- credentialsfor the current object. This parameter should be considered private, and could change in the future.
- _use_grpc (bool) – (Optional) Explicitly specifies whether to use the gRPC transport or HTTP. If unset, falls back to the - GOOGLE_CLOUD_DISABLE_GRPCenvironment variable This parameter should be considered private, and could change in the future.
- client_info ( - google.api_core.client_info.ClientInfoor- 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 ( - ClientOptionsor- dict) – (Optional) 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 
- Return type 
- Returns - The default log handler based on the environment 
list_entries(projects=None, filter_=None, order_by=None, page_size=None, page_token=None)
Return a page of log entries.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list
- Parameters - projects (list of strings) – project IDs to include. If not passed, defaults to the project bound to the client. 
- filter (str) – a filter expression. See https://cloud.google.com/logging/docs/view/advanced_filters 
- order_by (str) – One of - ASCENDINGor- DESCENDING.
- page_size (int) – Optional. The maximum number of entries in each page of results from this request. Non-positive values are ignored. Defaults to a sensible value set by the API. 
- page_token (str) – Optional. If present, return the next batch of entries, using the value, which must correspond to the - nextPageTokenvalue returned in the previous response. Deprecated: use the- pagesproperty of the returned iterator instead of manually passing the token.
 
- Return type 
- Returns - Iterator of - _BaseEntryaccessible to the current client.
list_metrics(page_size=None, page_token=None)
List metrics for the project associated with this client.
- Parameters - page_size (int) – Optional. The maximum number of metrics in each page of results from this request. Non-positive values are ignored. Defaults to a sensible value set by the API. 
- page_token (str) – Optional. If present, return the next batch of metrics, using the value, which must correspond to the - nextPageTokenvalue returned in the previous response. Deprecated: use the- pagesproperty of the returned iterator instead of manually passing the token.
 
- Return type 
- Returns - Iterator of - Metricaccessible to the current client.
list_sinks(page_size=None, page_token=None)
List sinks for the project associated with this client.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks/list
- Parameters - page_size (int) – Optional. 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 (str) – Optional. If present, return the next batch of sinks, using the value, which must correspond to the - nextPageTokenvalue returned in the previous response. Deprecated: use the- pagesproperty of the returned iterator instead of manually passing the token.
 
- Return type 
- Returns - Iterator of - Sinkaccessible to the current client.
logger(name)
Creates a logger bound to the current client.
- Parameters - name (str) – the name of the logger to be constructed. 
- Return type 
- Returns - Logger created with the current client. 
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 (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 (str) – the description of the metric to be constructed. If not passed, the instance should already exist, to be refreshed via - Metric.reload().
 
- Return type 
- Returns - Metric created with the current client. 
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'), **kw)
Attach default Stackdriver 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 Stackdriver logging.
- Parameters 
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 (str) – (optional) 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().
 
- Return type 
- Returns - Sink created with the current client. 
property sinks_api()
Helper for log sink-related API calls.
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/projects.sinks