MCPcopy Create free account
hub / github.com/ceph/ceph / _configure_logging

Method _configure_logging

src/pybind/mgr/mgr_module.py:748–780  ·  view source on GitHub ↗
(self,
                           mgr_level: str,
                           module_level: str,
                           cluster_level: str,
                           log_to_file: bool,
                           log_to_cluster: bool)

Source from the content-addressed store, hash-verified

746 module_name: str
747
748 def _configure_logging(self,
749 mgr_level: str,
750 module_level: str,
751 cluster_level: str,
752 log_to_file: bool,
753 log_to_cluster: bool) -> None:
754 self._mgr_level: Optional[str] = None
755 self._module_level: Optional[str] = None
756 self._module_logger = logging.getLogger(self.module_name)
757
758 self._unconfigure_logging()
759
760 # the ceph log handler is initialized only once
761 self._mgr_log_handler = CPlusPlusHandler(self)
762 self._cluster_log_handler = ClusterLogHandler(self)
763 self._file_log_handler = FileHandler(self)
764
765 self.log_to_file = log_to_file
766 self.log_to_cluster = log_to_cluster
767
768 root = logging.getLogger()
769 if not any(isinstance(h, MgrRootHandler) for h in root.handlers):
770 root.addHandler(MgrRootHandler(self))
771 root.setLevel(logging.NOTSET)
772
773 self._module_logger.addHandler(self._mgr_log_handler)
774 if log_to_file:
775 self._module_logger.addHandler(self._file_log_handler)
776 if log_to_cluster:
777 self._module_logger.addHandler(self._cluster_log_handler)
778
779 self._module_logger.propagate = False
780 self._set_log_level(mgr_level, module_level, cluster_level)
781
782 def _unconfigure_logging(self) -> None:
783 # remove existing handlers:

Callers 2

__init__Method · 0.80
__init__Method · 0.80

Calls 8

_unconfigure_loggingMethod · 0.95
_set_log_levelMethod · 0.95
CPlusPlusHandlerClass · 0.85
ClusterLogHandlerClass · 0.85
FileHandlerClass · 0.85
anyClass · 0.85
MgrRootHandlerClass · 0.85
getLoggerMethod · 0.80

Tested by

no test coverage detected