code: def set_log_level(options):
      """Set the logging package's log level based on command-line options"""
      try:
          if options.log_level.isdigit():
              logging.root.setLevel(int(options.log_level))
          else:
              logging.root.setLevel(options.log_level)
  
          if len(logging.root.handlers) == 0:
              stream_handler = logging.StreamHandler()
              fmt = logging.Formatter(
                  "[CP - %(levelname)s] %(name)s::%(funcName)s: %(message)s"
              )
              stream_handler.setFormatter(fmt)
              logging.root.addHandler(stream_handler)
  
          # silence matplotlib debug messages, they're super annoying
          logging.getLogger("matplotlib").setLevel(logging.WARNING)
      except ValueError as e:
          logging.config.fileConfig(options.log_level)
  
imports: import io
  import json
  import logging
  import logging.config
  import optparse
  import os
  import os.path
  import re
  import sys
  import tempfile
  import urllib.parse
  import h5py
  import matplotlib
  import numpy
  import pkg_resources
  from cellprofiler_core.constants.measurement import EXPERIMENT
  from cellprofiler_core.constants.measurement import GROUP_INDEX
  from cellprofiler_core.constants.measurement import GROUP_NUMBER
  from cellprofiler_core.constants.measurement import IMAGE
  from cellprofiler_core.constants.pipeline import M_PIPELINE, EXIT_STATUS
  from cellprofiler_core.measurement import Measurements
  from cellprofiler_core.object import ObjectSet
  from cellprofiler_core.pipeline import LoadException
  from cellprofiler_core.pipeline import Pipeline
  from cellprofiler_core.preferences import get_image_set_file
  from cellprofiler_core.preferences import get_temporary_directory
  from cellprofiler_core.preferences import set_conserve_memory
  from cellprofiler_core.preferences import set_force_bioformats
  from cellprofiler_core.preferences import set_allow_schema_write
  from cellprofiler_core.preferences import set_always_continue
  from cellprofiler_core.preferences import set_awt_headless
  from cellprofiler_core.preferences import set_data_file
  from cellprofiler_core.preferences import set_default_image_directory
  from cellprofiler_core.preferences import set_default_output_directory
  from cellprofiler_core.preferences import set_headless
  from cellprofiler_core.preferences import set_image_set_file
  from cellprofiler_core.preferences import set_plugin_directory
  from cellprofiler_core.preferences import set_temporary_directory
  from cellprofiler_core.preferences import set_widget_inspector
  from cellprofiler_core.utilities.core.workspace import is_workspace_file
  from cellprofiler_core.utilities.hdf5_dict import HDF5FileList
  from cellprofiler_core.utilities.java import start_java, stop_java
  from cellprofiler_core.utilities.measurement import load_measurements
  from cellprofiler_core.utilities.zmq import join_to_the_boundary
  from cellprofiler_core.worker import aw_parse_args
  from cellprofiler_core.worker import main
  from cellprofiler_core.workspace import Workspace
  from cellprofiler_core.reader import activate_readers
label_desc: Use image node_id 5 for calling a global function with example usage: set_log_level(options) without return types