+def log_about_logging(
+ logger,
+ default_logging_level,
+ preexisting_handlers_count,
+ fmt,
+ facility_name,
+):
+ level_name = logging._levelToName.get(default_logging_level, str(default_logging_level))
+ logger.debug('Initialized global logging; default logging level is %s.', level_name)
+ if config.config['logging_clear_preexisting_handlers'] and preexisting_handlers_count > 0:
+ logger.warning(
+ 'Logging cleared %d global handlers (--logging_clear_preexisting_handlers)',
+ preexisting_handlers_count,
+ )
+ logger.debug('Logging format specification is "%s"', fmt)
+ if config.config['logging_debug_threads']:
+ logger.debug('...Logging format spec captures tid/pid. (--logging_debug_threads)')
+ if config.config['logging_debug_modules']:
+ logger.debug(
+ '...Logging format spec captures files/functions/lineno. (--logging_debug_modules)'
+ )
+ if config.config['logging_syslog']:
+ logger.debug(
+ 'Logging to syslog as %s with priority mapping based on level. (--logging_syslog)',
+ facility_name,
+ )
+ if config.config['logging_filename']:
+ logger.debug(
+ 'Logging to file "%s". (--logging_filename)', config.config["logging_filename"]
+ )
+ logger.debug(
+ '...with %d bytes max file size. (--logging_filename_maxsize)',
+ config.config["logging_filename_maxsize"],
+ )
+ logger.debug(
+ '...and %d rotating backup file count. (--logging_filename_count)',
+ config.config["logging_filename_count"],
+ )
+ if config.config['logging_console']:
+ logger.debug('Logging to the console (stderr). (--logging_console)')
+ if config.config['logging_info_is_print']:
+ logger.debug(
+ 'Logging logger.info messages will be repeated on stdout. (--logging_info_is_print)'
+ )
+ if config.config['logging_squelch_repeats']:
+ logger.debug(
+ 'Logging code allowed to request repeated messages be squelched. (--logging_squelch_repeats)'
+ )
+ else:
+ logger.debug(
+ 'Logging code forbidden to request messages be squelched; all messages logged. (--no_logging_squelch_repeats)'
+ )
+ if config.config['logging_probabilistically']:
+ logger.debug(
+ 'Logging code is allowed to request probabilistic logging. (--logging_probabilistically)'
+ )
+ else:
+ logger.debug(
+ 'Logging code is forbidden to request probabilistic logging; messages always logged. (--no_logging_probabilistically)'
+ )
+ if config.config['lmodule']:
+ logger.debug(
+ f'Logging dynamic per-module logging enabled. (--lmodule={config.config["lmodule"]})'
+ )
+ if config.config['logging_captures_prints']:
+ logger.debug(
+ 'Logging will capture printed data as logger.info messages. (--logging_captures_prints)'
+ )
+
+