added deinit logging

This commit is contained in:
John Lancaster
2024-03-03 15:25:39 -06:00
parent 215d47ea00
commit 0939c21554
2 changed files with 47 additions and 12 deletions

View File

@@ -1,3 +1,5 @@
import logging
from appdaemon.adapi import ADAPI
from rich.console import Console
from rich.logging import RichHandler
@@ -12,9 +14,18 @@ handler = RichHandler(
)
def setup_logging(self: ADAPI):
def setup_logging(self: ADAPI, level):
if not any(isinstance(h, RichHandler) for h in self.logger.handlers):
self.logger.propagate = False
self.logger.setLevel(level)
self.logger.addHandler(handler)
self.log(f'Added rich handler for [bold green]{self.logger.name}[/]')
self.log(f'Formatter [bold green]{self.logger.handlers[0].formatter}[/]')
# self.log(f'Formatter [bold green]{self.logger.handlers[0].formatter}[/]')
def deinit_logging(self: ADAPI):
self.logger.setLevel(logging.NOTSET)
self.logger.propagate = True
for h in self.logger.handlers:
if isinstance(h, RichHandler):
self.logger.removeHandler(h)
self.log('Removed RichHandler')