Class Logger (3.10.0)

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
NameDescription
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
NameDescription
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
TypeDescription
BatchA 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
NameDescription
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
NameDescription
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
NameDescription
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
NameDescription
kw Optional[dict]

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

client Optional[logging_v2.client.Client]

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

log_proto

log_proto(message, *, client=None, **kw)
Parameters
NameDescription
kw Optional[dict]

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

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.

log_struct

log_struct(info, *, client=None, **kw)
Parameters
NameDescription
kw Optional[dict]

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

info dict

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.

log_text

log_text(text, *, client=None, **kw)
Parameters
NameDescription
kw Optional[dict]

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

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.