logger¶
Logging to both file and console
disable_logging()
¶
Temporarily disable logging.
Usage:
from optimade_gateway.common.logger import disable_logging
# Do stuff, logging to all handlers.
# ...
with disable_logging():
# Do stuff, without logging to any handlers.
# ...
# Do stuff, logging to all handlers now re-enabled.
# ...
Source code in optimade_gateway/common/logger.py
@contextmanager
def disable_logging():
"""Temporarily disable logging.
Usage:
```python
from optimade_gateway.common.logger import disable_logging
# Do stuff, logging to all handlers.
# ...
with disable_logging():
# Do stuff, without logging to any handlers.
# ...
# Do stuff, logging to all handlers now re-enabled.
# ...
```
"""
try:
# Disable logging lower than CRITICAL level
logging.disable(logging.CRITICAL)
yield
finally:
# Re-enable logging to desired levels
logging.disable(logging.NOTSET)