(self,
mgr_level: str,
module_level: str,
cluster_level: str,
log_to_file: bool,
log_to_cluster: bool)
| 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: |
no test coverage detected