@@ -22,22 +22,13 @@ def __call__(cls, *args, **kwargs):
2222
2323class PyTestServiceClass (with_metaclass (Singleton , object )):
2424
25- def __init__ ( self ):
25+ _loglevels = ( 'TRACE' , 'DEBUG' , 'INFO' , 'WARN' , 'ERROR' )
2626
27+ def __init__ (self ):
2728 self .RP = None
2829 self .TEST_ITEM_STACK = []
2930 self .launch_id = None
3031
31- # Map loglevel codes from `logging` module to ReportPortal text names:
32- self .loglevel_map = {
33- logging .NOTSET : "TRACE" ,
34- logging .DEBUG : "DEBUG" ,
35- logging .INFO : "INFO" ,
36- logging .WARNING : "WARN" ,
37- logging .ERROR : "ERROR" ,
38- logging .CRITICAL : "ERROR" ,
39- }
40-
4132 def init_service (self , endpoint , project , uuid ):
4233
4334 if self .RP is None :
@@ -144,10 +135,15 @@ def _get_top_id_from_stack(self):
144135 except IndexError :
145136 return None
146137
147- def post_log (self , message , log_level = logging .INFO ):
138+ def post_log (self , message , loglevel = 'INFO' ):
139+ if loglevel not in self ._loglevels :
140+ logging .warning ('Incorrect loglevel = {}. Force set to INFO. Avaliable levels: '
141+ '{}.' .format (loglevel , self ._loglevels ))
142+ loglevel = 'INFO'
143+
148144 sl_rq = SaveLogRQ (item_id = self ._get_top_id_from_stack (),
149145 time = timestamp (), message = message ,
150- level = self . loglevel_map [ log_level ] )
146+ level = loglevel )
151147 self .RP .log (sl_rq )
152148
153149
0 commit comments