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
)
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.
client
Union[None, logging_v2.client.Client
]
The client to use. If not passed, falls back to the client
stored on the current sink.
Batch
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
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
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
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
)
Log an empty message
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/write
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
)
Log a protobuf message
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/list
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.
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
.
ValueError
log_text
log_text
(
text
,
*
,
client
=
None
,
**
kw
)
Log a text message
See https://cloud.google.com/logging/docs/reference/v2/rest/v2/entries/write
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
.