@@ -203,7 +203,7 @@ def _main_thread_terminated(self):
203203 else :
204204 print ('Failed to send %d pending logs.' % (self ._queue .qsize (),))
205205
206- def enqueue (self , record , message , resource = None ):
206+ def enqueue (self , record , message , resource = None , labels = None ):
207207 """Queues a log entry to be written by the background thread.
208208
209209 :type record: :class:`logging.LogRecord`
@@ -215,6 +215,9 @@ def enqueue(self, record, message, resource=None):
215215
216216 :type resource: :class:`~google.cloud.logging.resource.Resource`
217217 :param resource: (Optional) Monitored resource of the entry
218+
219+ :type labels: dict
220+ :param labels: (Optional) Mapping of labels for the entry.
218221 """
219222 self ._queue .put_nowait ({
220223 'info' : {
@@ -223,6 +226,7 @@ def enqueue(self, record, message, resource=None):
223226 },
224227 'severity' : record .levelname ,
225228 'resource' : resource ,
229+ 'labels' : labels ,
226230 })
227231
228232 def flush (self ):
@@ -257,7 +261,7 @@ def __init__(self, client, name, grace_period=_DEFAULT_GRACE_PERIOD,
257261 self .worker = _Worker (logger )
258262 self .worker .start ()
259263
260- def send (self , record , message , resource = None ):
264+ def send (self , record , message , resource = None , labels = None ):
261265 """Overrides Transport.send().
262266
263267 :type record: :class:`logging.LogRecord`
@@ -269,8 +273,11 @@ def send(self, record, message, resource=None):
269273
270274 :type resource: :class:`~google.cloud.logging.resource.Resource`
271275 :param resource: (Optional) Monitored resource of the entry.
276+
277+ :type labels: dict
278+ :param labels: (Optional) Mapping of labels for the entry.
272279 """
273- self .worker .enqueue (record , message , resource = resource )
280+ self .worker .enqueue (record , message , resource = resource , labels = labels )
274281
275282 def flush (self ):
276283 """Submit any pending log records."""
0 commit comments