Class AppEngineHandler (1.13.0)

AppEngineHandler(client, name='app', transport=<class 'google.cloud.logging.handlers.transports.background_thread.BackgroundThreadTransport'>, stream=None)

A logging handler that sends App Engine-formatted logs to Stackdriver.

Parameters

NameDescription
client Client

The authenticated Google Cloud Logging client for this handler to use.

transport type

The transport class. It should be a subclass of .Transport. If unspecified, .BackgroundThreadTransport will be used.

stream file-like object

(optional) stream to be used by the handler.

Methods

AppEngineHandler

AppEngineHandler(client, name='app', transport=<class 'google.cloud.logging.handlers.transports.background_thread.BackgroundThreadTransport'>, stream=None)

Initialize the handler.

If stream is not specified, sys.stderr is used.

emit

emit(record)

Actually log the specified logging record.

Overrides the default emit behavior of StreamHandler.

See https://docs.python.org/2/library/logging.html#handler-objects

Parameter
NameDescription
record logging.LogRecord

The record to be logged.

get_gae_labels

get_gae_labels()

Return the labels for GAE app.

If the trace ID can be detected, it will be included as a label. Currently, no other labels are included.

Returns
TypeDescription
dictLabels for GAE app.

get_gae_resource

get_gae_resource()

Return the GAE resource using the environment variables.

Returns
TypeDescription
ResourceMonitored resource for GAE.