@@ -64,7 +64,7 @@ def _list_entries(logger):
64
64
:rtype: list
65
65
:returns: List of all entries consumed.
66
66
"""
67
- inner = RetryResult (_has_entries )(_consume_entries )
67
+ inner = RetryResult (_has_entries , max_tries = 9 )(_consume_entries )
68
68
outer = RetryErrors (
69
69
(ServiceUnavailable , ResourceExhausted ), max_tries = 9 )(inner )
70
70
return outer (logger )
@@ -114,8 +114,8 @@ def tearDown(self):
114
114
logging .getLogger ().handlers = self ._handlers_cache [:]
115
115
116
116
@staticmethod
117
- def _logger_name ():
118
- return 'system-tests-logger' + unique_resource_id ('-' )
117
+ def _logger_name (prefix ):
118
+ return prefix + unique_resource_id ('-' )
119
119
120
120
def test_list_entry_with_unregistered (self ):
121
121
from google .protobuf import any_pb2
@@ -144,7 +144,7 @@ def test_list_entry_with_unregistered(self):
144
144
145
145
def test_log_text (self ):
146
146
TEXT_PAYLOAD = 'System test: test_log_text'
147
- logger = Config .CLIENT .logger (self ._logger_name ())
147
+ logger = Config .CLIENT .logger (self ._logger_name ('log_text' ))
148
148
self .to_delete .append (logger )
149
149
logger .log_text (TEXT_PAYLOAD )
150
150
entries = _list_entries (logger )
@@ -153,7 +153,7 @@ def test_log_text(self):
153
153
154
154
def test_log_text_with_timestamp (self ):
155
155
text_payload = 'System test: test_log_text_with_timestamp'
156
- logger = Config .CLIENT .logger (self ._logger_name ())
156
+ logger = Config .CLIENT .logger (self ._logger_name ('log_text_ts' ))
157
157
now = datetime .datetime .utcnow ()
158
158
159
159
self .to_delete .append (logger )
@@ -167,7 +167,7 @@ def test_log_text_with_timestamp(self):
167
167
def test_log_text_with_resource (self ):
168
168
text_payload = 'System test: test_log_text_with_timestamp'
169
169
170
- logger = Config .CLIENT .logger (self ._logger_name ())
170
+ logger = Config .CLIENT .logger (self ._logger_name ('log_text_res' ))
171
171
now = datetime .datetime .utcnow ()
172
172
resource = Resource (
173
173
type = 'gae_app' ,
@@ -199,7 +199,7 @@ def test_log_text_w_metadata(self):
199
199
'requestUrl' : URI ,
200
200
'status' : STATUS ,
201
201
}
202
- logger = Config .CLIENT .logger (self ._logger_name ())
202
+ logger = Config .CLIENT .logger (self ._logger_name ('log_text_md' ))
203
203
self .to_delete .append (logger )
204
204
205
205
logger .log_text (TEXT_PAYLOAD , insert_id = INSERT_ID , severity = SEVERITY ,
@@ -219,7 +219,7 @@ def test_log_text_w_metadata(self):
219
219
self .assertEqual (request ['status' ], STATUS )
220
220
221
221
def test_log_struct (self ):
222
- logger = Config .CLIENT .logger (self ._logger_name ())
222
+ logger = Config .CLIENT .logger (self ._logger_name ('log_struct' ))
223
223
self .to_delete .append (logger )
224
224
225
225
logger .log_struct (self .JSON_PAYLOAD )
@@ -228,10 +228,37 @@ def test_log_struct(self):
228
228
self .assertEqual (len (entries ), 1 )
229
229
self .assertEqual (entries [0 ].payload , self .JSON_PAYLOAD )
230
230
231
+ def test_log_struct_w_metadata (self ):
232
+ INSERT_ID = 'INSERTID'
233
+ SEVERITY = 'INFO'
234
+ METHOD = 'POST'
235
+ URI = 'https://api.example.com/endpoint'
236
+ STATUS = 500
237
+ REQUEST = {
238
+ 'requestMethod' : METHOD ,
239
+ 'requestUrl' : URI ,
240
+ 'status' : STATUS ,
241
+ }
242
+ logger = Config .CLIENT .logger (self ._logger_name ('log_struct_md' ))
243
+ self .to_delete .append (logger )
244
+
245
+ logger .log_struct (self .JSON_PAYLOAD , insert_id = INSERT_ID ,
246
+ severity = SEVERITY , http_request = REQUEST )
247
+ entries = _list_entries (logger )
248
+
249
+ self .assertEqual (len (entries ), 1 )
250
+ self .assertEqual (entries [0 ].payload , self .JSON_PAYLOAD )
251
+ self .assertEqual (entries [0 ].insert_id , INSERT_ID )
252
+ self .assertEqual (entries [0 ].severity , SEVERITY )
253
+ request = entries [0 ].http_request
254
+ self .assertEqual (request ['requestMethod' ], METHOD )
255
+ self .assertEqual (request ['requestUrl' ], URI )
256
+ self .assertEqual (request ['status' ], STATUS )
257
+
231
258
def test_log_handler_async (self ):
232
259
LOG_MESSAGE = 'It was the worst of times'
233
260
234
- handler_name = 'gcp-async' + unique_resource_id ( '- ' )
261
+ handler_name = self . _logger_name ( 'handler_async ' )
235
262
handler = CloudLoggingHandler (Config .CLIENT , name = handler_name )
236
263
# only create the logger to delete, hidden otherwise
237
264
logger = Config .CLIENT .logger (handler_name )
@@ -252,8 +279,9 @@ def test_log_handler_async(self):
252
279
def test_log_handler_sync (self ):
253
280
LOG_MESSAGE = 'It was the best of times.'
254
281
282
+ handler_name = self ._logger_name ('handler_sync' )
255
283
handler = CloudLoggingHandler (Config .CLIENT ,
256
- name = self . _logger_name () ,
284
+ name = handler_name ,
257
285
transport = SyncTransport )
258
286
259
287
# only create the logger to delete, hidden otherwise
@@ -276,7 +304,8 @@ def test_log_handler_sync(self):
276
304
def test_log_root_handler (self ):
277
305
LOG_MESSAGE = 'It was the best of times.'
278
306
279
- handler = CloudLoggingHandler (Config .CLIENT , name = self ._logger_name ())
307
+ handler = CloudLoggingHandler (
308
+ Config .CLIENT , name = self ._logger_name ('handler_root' ))
280
309
# only create the logger to delete, hidden otherwise
281
310
logger = Config .CLIENT .logger (handler .name )
282
311
self .to_delete .append (logger )
@@ -293,33 +322,6 @@ def test_log_root_handler(self):
293
322
self .assertEqual (len (entries ), 1 )
294
323
self .assertEqual (entries [0 ].payload , expected_payload )
295
324
296
- def test_log_struct_w_metadata (self ):
297
- INSERT_ID = 'INSERTID'
298
- SEVERITY = 'INFO'
299
- METHOD = 'POST'
300
- URI = 'https://api.example.com/endpoint'
301
- STATUS = 500
302
- REQUEST = {
303
- 'requestMethod' : METHOD ,
304
- 'requestUrl' : URI ,
305
- 'status' : STATUS ,
306
- }
307
- logger = Config .CLIENT .logger (self ._logger_name ())
308
- self .to_delete .append (logger )
309
-
310
- logger .log_struct (self .JSON_PAYLOAD , insert_id = INSERT_ID ,
311
- severity = SEVERITY , http_request = REQUEST )
312
- entries = _list_entries (logger )
313
-
314
- self .assertEqual (len (entries ), 1 )
315
- self .assertEqual (entries [0 ].payload , self .JSON_PAYLOAD )
316
- self .assertEqual (entries [0 ].insert_id , INSERT_ID )
317
- self .assertEqual (entries [0 ].severity , SEVERITY )
318
- request = entries [0 ].http_request
319
- self .assertEqual (request ['requestMethod' ], METHOD )
320
- self .assertEqual (request ['requestUrl' ], URI )
321
- self .assertEqual (request ['status' ], STATUS )
322
-
323
325
def test_create_metric (self ):
324
326
METRIC_NAME = 'test-create-metric%s' % (_RESOURCE_ID ,)
325
327
metric = Config .CLIENT .metric (
0 commit comments