Skip to content

Commit f788f66

Browse files
pfalcondpgeorge
authored andcommitted
logging: Some performance and memory use optimizations.
1 parent 220b501 commit f788f66

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

logging/logging.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,24 @@
1919

2020
class Logger:
2121

22+
level = NOTSET
23+
2224
def __init__(self, name):
23-
self.level = NOTSET
2425
self.name = name
2526

2627
def _level_str(self, level):
27-
if level in _level_dict:
28-
return _level_dict[level]
29-
return "LVL" + str(level)
28+
l = _level_dict.get(level)
29+
if l is not None:
30+
return l
31+
return "LVL%s" % level
3032

3133
def log(self, level, msg, *args):
3234
if level >= (self.level or _level):
33-
print(("%s:%s:" + msg) % ((self._level_str(level), self.name) + args), file=_stream)
35+
_stream.write("%s:%s:" % (self._level_str(level), self.name))
36+
if not args:
37+
print(msg, file=_stream)
38+
else:
39+
print(msg % args, file=_stream)
3440

3541
def debug(self, msg, *args):
3642
self.log(DEBUG, msg, *args)

0 commit comments

Comments
 (0)