File tree Expand file tree Collapse file tree 2 files changed +27
-15
lines changed Expand file tree Collapse file tree 2 files changed +27
-15
lines changed Original file line number Diff line number Diff line change @@ -141,6 +141,16 @@ def filter(self, record):
141
141
return False
142
142
return True
143
143
144
+ def _get_rp_log_level (self , levelno ):
145
+ return next (
146
+ (
147
+ self ._loglevel_map [level ]
148
+ for level in self ._sorted_levelnos
149
+ if levelno >= level
150
+ ),
151
+ self ._loglevel_map [logging .NOTSET ],
152
+ )
153
+
144
154
def emit (self , record ):
145
155
"""
146
156
Emit function.
@@ -156,18 +166,17 @@ def emit(self, record):
156
166
except Exception :
157
167
self .handleError (record )
158
168
159
- for level in self ._sorted_levelnos :
160
- if level <= record .levelno :
161
- if self .rp_client :
162
- rp_client = self .rp_client
163
- else :
164
- rp_client = current ()
165
- if rp_client :
166
- rp_client .log (
167
- timestamp (),
168
- msg ,
169
- level = self ._loglevel_map [level ],
170
- attachment = record .__dict__ .get ('attachment' , None ),
171
- item_id = rp_client .current_item ()
172
- )
173
- return
169
+ log_level = self ._get_rp_log_level (record .levelno )
170
+ if self .rp_client :
171
+ rp_client = self .rp_client
172
+ else :
173
+ rp_client = current ()
174
+ if rp_client :
175
+ rp_client .log (
176
+ timestamp (),
177
+ msg ,
178
+ level = log_level ,
179
+ attachment = record .__dict__ .get ('attachment' , None ),
180
+ item_id = rp_client .current_item ()
181
+ )
182
+ return
Original file line number Diff line number Diff line change 12
12
# limitations under the License
13
13
import re
14
14
15
+ # noinspection PyPackageRequirements
15
16
import pytest
17
+ # noinspection PyUnresolvedReferences
16
18
from six .moves import mock
17
19
20
+ # noinspection PyProtectedMember
18
21
from reportportal_client ._local import set_current
19
22
from reportportal_client .logs import RPLogHandler , RPLogger
20
23
You can’t perform that action at this time.
0 commit comments