Start using warnings from stdlib.
[python_utils.git] / logging_utils.py
index de69046c30a82914b04e288982fcf93455fcb965..20a57f7c953ff9474f58a7057d5c20ef757aae2e 100644 (file)
@@ -13,6 +13,7 @@ import os
 import random
 import sys
 from typing import Callable, Iterable, Mapping, Optional
+import warnings
 
 from overrides import overrides
 import pytz
@@ -523,9 +524,9 @@ def initialize_logging(logger=None) -> logging.Logger:
         f'Initialized global logging; default logging level is {level_name}.'
     )
     if config.config['logging_clear_preexisting_handlers'] and preexisting_handlers_count > 0:
-        logger.warning(
-            'Logging cleared {preexisting_handlers_count} global handlers (--logging_clear_preexisting_handlers)'
-        )
+        msg = 'Logging cleared {preexisting_handlers_count} global handlers (--logging_clear_preexisting_handlers)'
+        logger.warning(msg)
+        warnings.warn(msg)
     logger.debug(f'Logging format specification is "{fmt}"')
     if config.config['logging_debug_threads']:
         logger.debug('...Logging format spec captures tid/pid (--logging_debug_threads)')