File tree Expand file tree Collapse file tree 3 files changed +35
-0
lines changed Expand file tree Collapse file tree 3 files changed +35
-0
lines changed Original file line number Diff line number Diff line change 22
33__version__ = get_versions ()['version' ]
44del get_versions
5+
6+ from .log_cfg import logger , unconfigure_logging , enable_logging
Original file line number Diff line number Diff line change 1+ from ..log_cfg import logger , unconfigure_logging , enable_logging
2+
13from . import models
24from . import data
35from . import utils
Original file line number Diff line number Diff line change 1+ import sys
2+
3+ import logging
4+
5+ logger = logging .getLogger ('.' .join (__name__ .split ('.' )[:- 1 ]))
6+
7+ _is_interactive = bool (getattr (sys , 'ps1' , sys .flags .interactive ))
8+ _hander = None
9+
10+
11+ def unconfigure_logging ():
12+ if _hander is not None :
13+ logger .removeHandler (_hander )
14+
15+ logger .setLevel (logging .NOTSET )
16+
17+
18+ def enable_logging (verbosity = logging .ERROR , stream = sys .stderr , format = logging .BASIC_FORMAT ):
19+ unconfigure_logging ()
20+
21+ logger .setLevel (verbosity )
22+ _handler = logging .StreamHandler (stream )
23+ _handler .setFormatter (logging .Formatter (format , None ))
24+ logger .addHandler (_handler )
25+
26+
27+ # If we are in an interactive environment (like Jupyter), set loglevel to INFO and pipe the output to stdout.
28+ if _is_interactive :
29+ enable_logging (logging .INFO , sys .stdout )
30+ else :
31+ enable_logging (logging .WARNING , sys .stderr )
You can’t perform that action at this time.
0 commit comments