On January 1, 2020 this library will no longer support Python 2 on the latest released version. Previously released library versions will continue to be available. For more information please visit Python 2 support on Google Cloud.

Python Logging Handler Sync Transport

Module containing base class for logging transport.

class google.cloud.logging.handlers.transports.base.Transport[source]

Bases: object

Base class for Google Cloud Logging handler transports.

Subclasses of Transport must have constructors that accept a client and name object, and must override send().


Submit any pending log records.

For blocking/sync transports, this is a no-op.

send(record, message, resource=None, labels=None, trace=None, span_id=None)[source]

Transport send to be implemented by subclasses.

  • record (logging.LogRecord) – Python log record that the handler was called with.

  • message (str) – The message from the LogRecord after being formatted by the associated log formatters.

  • resource (Resource) – (Optional) Monitored resource of the entry.

  • labels (dict) – (Optional) Mapping of labels for the entry.