code: def set_global_logger_level_cm(level: int):
      """set qlib.xxx logger handlers level to use contextmanager
  
      Parameters
      ----------
      level: int
          logger level
  
      Examples
      ---------
  
          .. code-block:: python
  
              import qlib
              import logging
              from qlib.log import get_module_logger, set_global_logger_level_cm
              qlib.init()
  
              tmp_logger_01 = get_module_logger("tmp_logger_01", level=logging.INFO)
              tmp_logger_01.info("1. tmp_logger_01 info show")
  
              global_level = logging.WARNING + 1
              with set_global_logger_level_cm(global_level):
                  tmp_logger_02 = get_module_logger("tmp_logger_02", level=logging.INFO)
                  tmp_logger_02.log(msg="2. tmp_logger_02 log show", level=global_level)
                  tmp_logger_01.info("3. tmp_logger_01 info do not show")
  
              tmp_logger_01.info("4. tmp_logger_01 info show")
  
      """
      _handler_level_map = set_global_logger_level(
          level, return_orig_handler_level=True
      )
      try:
          yield
      finally:
          for _handler, _level in _handler_level_map.items():
              _handler.level = _level
  
imports: import logging
  from typing import Optional, Text, Dict, Any
  import re
  from logging import config
  from time import time
  from contextlib import contextmanager
  from .config import C
label_desc: Use image node_id 3 for calling a global function with example usage: set_global_logger_level_cm(level) without return types