log.py
25 lines
| 628 B
| text/x-python
|
PythonLexer
/ traitlets / log.py
MinRK
|
r17056 | """Grab the global logger instance.""" | ||
# Copyright (c) IPython Development Team. | ||||
# Distributed under the terms of the Modified BSD License. | ||||
import logging | ||||
_logger = None | ||||
def get_logger(): | ||||
"""Grab the global logger instance. | ||||
Min RK
|
r21084 | If a global Application is instantiated, grab its logger. | ||
MinRK
|
r17056 | Otherwise, grab the root logger. | ||
""" | ||||
global _logger | ||||
if _logger is None: | ||||
Min RK
|
r21084 | from .config import Application | ||
MinRK
|
r17056 | if Application.initialized(): | ||
_logger = Application.instance().log | ||||
else: | ||||
logging.basicConfig() | ||||
_logger = logging.getLogger() | ||||
return _logger | ||||