Class Logger (3.12.1)

  Logger 
 ( 
 name 
 , 
 client 
 , 
 * 
 , 
 labels 
 = 
 None 
 , 
 resource 
 = 
 None 
 ) 
 

Loggers represent named targets for log entries.

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

Properties

client

Clent bound to the logger.

full_name

Fully-qualified name used in logging APIs

path

URI path for use in logging APIs

project

Project bound to the logger.

Methods

Logger

  Logger 
 ( 
 name 
 , 
 client 
 , 
 * 
 , 
 labels 
 = 
 None 
 , 
 resource 
 = 
 None 
 ) 
 
Parameters
Name
Description
name
str

The name of the logger.

client
logging_v2.client.Client

A client which holds credentials and project configuration for the logger (which requires a project).

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.

batch

  batch 
 ( 
 * 
 , 
 client 
 = 
 None 
 ) 
 

Return a batch to use as a context manager.

Parameter
Name
Description
client
Union[None, logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current sink.

Returns
Type
Description
Batch
A batch to use as a context manager.

delete

  delete 
 ( 
 logger_name 
 = 
 None 
 , 
 * 
 , 
 client 
 = 
 None 
 ) 
 

Delete all entries in a logger via a DELETE request

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

Parameters
Name
Description
logger_name
Optional[str]

The resource name of the log to delete: :: "projects/[PROJECT_ID]/logs/[LOG_ID]" "organizations/[ORGANIZATION_ID]/logs/[LOG_ID]" "billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID]" "folders/[FOLDER_ID]/logs/[LOG_ID]" [LOG_ID] must be URL-encoded. For example, "projects/my-project-id/logs/syslog" , "organizations/1234567890/logs/cloudresourcemanager.googleapis.com%2Factivity" . If not passed, defaults to the project bound to the client.

client
Optional[ logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current logger.

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.

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

Parameters
Name
Description
resource_names
Optional[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 client.

filter_
Optional[str]

a filter expression. See https://cloud.google.com/logging/docs/view/advanced_filters By default, a 24 hour filter is applied.

order_by
Optional[str]

One of :data: logging_v2.ASCENDING or :data: logging_v2.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.

log

  log 
 ( 
 message 
 = 
 None 
 , 
 * 
 , 
 client 
 = 
 None 
 , 
 ** 
 kw 
 ) 
 

Log an arbitrary message. Type will be inferred based on the input.

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

Parameters
Name
Description
kw
Optional[dict]

additional keyword arguments for the entry. See logging_v2.entries.LogEntry .

message
Optional[str or dict or google.protobuf.Message]

The message. to log

client
Optional[ logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current sink.

log_empty

  log_empty 
 ( 
 * 
 , 
 client 
 = 
 None 
 , 
 ** 
 kw 
 ) 
 
Parameters
Name
Description
client
Optional[ logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current sink.

kw
Optional[dict]

additional keyword arguments for the entry. See logging_v2.entries.LogEntry .

log_proto

  log_proto 
 ( 
 message 
 , 
 * 
 , 
 client 
 = 
 None 
 , 
 ** 
 kw 
 ) 
 
Parameters
Name
Description
message
google.protobuf.message.Message

The protobuf message to be logged.

client
Optional[ logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current sink.

kw
Optional[dict]

additional keyword arguments for the entry. See logging_v2.entries.LogEntry .

log_struct

  log_struct 
 ( 
 info 
 , 
 * 
 , 
 client 
 = 
 None 
 , 
 ** 
 kw 
 ) 
 

Logs a dictionary message.

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

The message must be able to be serializable to a Protobuf Struct. It must be a dictionary of strings to one of the following:

 - `str`
- `int`
- `float`
- `bool`
- :class:`list[str|float|int|bool|list|dict|None]`
- :class:`dict[str, str|float|int|bool|list|dict|None]` 

For more details on Protobuf structs, see https://protobuf.dev/reference/protobuf/google.protobuf/#value . If the provided dictionary cannot be serialized into a Protobuf struct, it will not be logged, and a ValueError will be raised.

Parameters
Name
Description
info
dict[str, str|float|int|bool|list|dict|None]

the log entry information.

client
Optional[ logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current sink.

kw
Optional[dict]

additional keyword arguments for the entry. See logging_v2.entries.LogEntry .

Exceptions
Type
Description
ValueError
if the dictionary message provided cannot be serialized into a Protobuf struct.

log_text

  log_text 
 ( 
 text 
 , 
 * 
 , 
 client 
 = 
 None 
 , 
 ** 
 kw 
 ) 
 
Parameters
Name
Description
text
str

the log message

client
Optional[ logging_v2.client.Client ]

The client to use. If not passed, falls back to the client stored on the current sink.

kw
Optional[dict]

additional keyword arguments for the entry. See logging_v2.entries.LogEntry .

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