Gets a logger by name, or creates and configures it for the first time.
(name)
| 23 | |
| 24 | |
| 25 | def _get_logger(name): |
| 26 | """Gets a logger by name, or creates and configures it for the first time.""" |
| 27 | logger = logging.getLogger(name) |
| 28 | logger.setLevel(logging.INFO) |
| 29 | # If the logger is configured, skip the configure |
| 30 | if not logger.handlers and not logging.getLogger().handlers: |
| 31 | handler = logging.StreamHandler(sys.stderr) |
| 32 | logger.addHandler(handler) |
| 33 | return logger |
| 34 | |
| 35 | |
| 36 | logger = _get_logger(__name__) |