BackgroundThreadTransport(
client, name, *, grace_period=5.0, batch_size=10, max_latency=0
)
Asynchronous transport that uses a background thread.
Methods
BackgroundThreadTransport
BackgroundThreadTransport(
client, name, *, grace_period=5.0, batch_size=10, max_latency=0
)
Parameters | |
---|---|
Name | Description |
client |
The Logging client. |
name |
str
The name of the lgoger. |
grace_period |
Optional[float]
The amount of time to wait for pending logs to be submitted when the process is shutting down. |
batch_size |
Optional[int]
The maximum number of items to send at a time in the background thread. |
max_latency |
Optional[float]
The amount of time to wait for new logs before sending a new batch. It is strongly recommended to keep this smaller than the grace_period. This means this is effectively the longest amount of time the background thread will hold onto log entries before sending them to the server. |
flush
flush()
Submit any pending log records.
send
send(record, message, resource=None, labels=None, trace=None, span_id=None)
Overrides Transport.send().
Parameters | |
---|---|
Name | Description |
record |
logging.LogRecord
Python log record that the handler was called with. |
message |
str
The message from the |
resource |
Optional[google.cloud.logging_v2.resource.Resource]
Monitored resource of the entry. |
labels |
Optional[dict]
Mapping of labels for the entry. |
trace |
Optional[str]
TraceID to apply to the logging entry. |
span_id |
Optional[str]
span_id within the trace for the log entry. Specify the trace parameter if span_id is set. |