simplified rich logging with dictconfig

This commit is contained in:
John Lancaster
2024-04-27 10:24:45 -05:00
parent dc7151549b
commit 6250b6b20c
2 changed files with 79 additions and 57 deletions

View File

@@ -1,12 +1,13 @@
import datetime
import logging
import logging.config
from copy import deepcopy
from typing import Dict, List
from appdaemon.entity import Entity
from appdaemon.plugins.hass.hassapi import Hass
from appdaemon.plugins.mqtt.mqttapi import Mqtt
from console import console, setup_handler
from console import console, create_rich_logging_dict
from model import ControllerStateConfig, RoomControllerConfig
logger = logging.getLogger(__name__)
@@ -32,11 +33,8 @@ class RoomController(Hass, Mqtt):
self._room_config.states = new
def initialize(self):
self.logger = logger.getChild(self.name)
if not self.logger.hasHandlers():
self.logger.setLevel(self.args.get('rich', logging.INFO))
self.logger.addHandler(setup_handler(room=self.name))
# console.log(f'[yellow]Added RichHandler to {self.logger.name}[/]')
cfg_dict = create_rich_logging_dict(parent_room=self.name)
logging.config.dictConfig(cfg_dict)
self.app_entities = self.gather_app_entities()
# self.log(f'entities: {self.app_entities}')
@@ -100,7 +98,11 @@ class RoomController(Hass, Mqtt):
# t: datetime.time = state['time']
t: datetime.time = state.time
try:
self.run_at(callback=self.activate_any_on, start=t.strftime('%H:%M:%S'), cause='scheduled transition')
self.run_at(
callback=self.activate_any_on,
start=t.strftime('%H:%M:%S'),
cause='scheduled transition',
)
except ValueError:
# happens when the callback time is in the past
pass