import sys
|
|
import logging
|
|
|
|
|
|
def get_logger(debug):
|
|
return __get_logger(debug, __name__)
|
|
|
|
|
|
def get_stdout_logger(debug):
|
|
stdout_logger = __get_logger(debug, __name__ + '_stdout', logging.StreamHandler(sys.stdout))
|
|
stdout_logger.propagate = False
|
|
return stdout_logger
|
|
|
|
|
|
def __get_logger(debug, name, handler=None):
|
|
logger = logging.getLogger(name)
|
|
logger.setLevel(logging.DEBUG if debug else logging.INFO)
|
|
if handler:
|
|
logger.addHandler(handler)
|
|
return logger
|