2
from logging import (DEBUG, ERROR, FATAL, INFO, NOTSET, WARN, WARNING)
5
class NullHandler(logging.Handler):
6
def emit(self, record):
10
def basicConfig(**kwargs):
11
# basically like logging.basicConfig but only output for our logger
12
if kwargs.get('filename'):
13
handler = logging.FileHandler(filename=kwargs['filename'],
14
mode=kwargs.get('filemode', 'a'))
15
elif kwargs.get('stream'):
16
handler = logging.StreamHandler(stream=kwargs['stream'])
18
handler = NullHandler()
20
level = kwargs.get('level', NOTSET)
22
handler.setFormatter(logging.Formatter(fmt=kwargs.get('format'),
23
datefmt=kwargs.get('datefmt')))
24
handler.setLevel(level)
26
logging.getLogger().setLevel(level)
29
for h in list(logger.handlers):
30
logger.removeHandler(h)
31
logger.setLevel(level)
32
logger.addHandler(handler)
35
def _getLogger(name='sstreams'):
36
return logging.getLogger(name)
39
if not logging.getLogger().handlers:
40
logging.getLogger().addHandler(NullHandler())
44
# vi: ts=4 expandtab syntax=python