logging: basicConfig(): Implement "stream" argument.

pull/65/merge
Paul Sokolovsky 2016-01-29 23:45:36 +02:00
rodzic 70e497bc73
commit fbbc3674b4
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -15,6 +15,8 @@ _level_dict = {
DEBUG: "DEBUG",
}
_stream = sys.stderr
class Logger:
def __init__(self, name):
@ -28,7 +30,7 @@ class Logger:
def log(self, level, msg, *args):
if level >= (self.level or _level):
print(("%s:%s:" + msg) % ((self._level_str(level), self.name) + args), file=sys.stderr)
print(("%s:%s:" + msg) % ((self._level_str(level), self.name) + args), file=_stream)
def debug(self, msg, *args):
self.log(DEBUG, msg, *args)
@ -62,9 +64,11 @@ def info(msg, *args):
def debug(msg, *args):
getLogger(None).debug(msg, *args)
def basicConfig(level=INFO, filename=None, format=None):
global _level
def basicConfig(level=INFO, filename=None, stream=None, format=None):
global _level, _stream
_level = level
if stream:
_stream = stream
if filename is not None:
print("logging.basicConfig: filename arg is not supported")
if format is not None: