code: def proj_logging_env():
      """
      Ensure handler is added and then removed at end.
      """
      console_handler = logging.StreamHandler()
      formatter = logging.Formatter(
          "%(threadName)s:%(levelname)s:%(message)s"
      )
      console_handler.setFormatter(formatter)
      logger = logging.getLogger("pyproj")
      logger.addHandler(console_handler)
      logger.setLevel(logging.DEBUG)
      try:
          yield
      finally:
          logger.removeHandler(console_handler)
  
imports: import logging
  import os
  from contextlib import contextmanager
  from pathlib import Path
  from unittest.mock import patch
  import pytest
  import pyproj._datadir
  from pyproj import CRS, Transformer, get_codes, set_use_global_context
  from pyproj._datadir import _pyproj_global_context_initialize
  from pyproj.datadir import DataDirError, append_data_dir, get_data_dir, get_user_data_dir, set_data_dir
  from pyproj.enums import PJType
  from pyproj.exceptions import CRSError
  from test.conftest import proj_env
label_desc: Use image node_id 2 for calling a global function with example usage: proj_logging_env() without return types