mirror of
https://github.com/PiBrewing/craftbeerpi4.git
synced 2024-11-10 01:17:42 +01:00
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
|
import logging
|
||
|
from logging.handlers import TimedRotatingFileHandler
|
||
|
|
||
|
|
||
|
from core.api.decorator import background_task
|
||
|
from core.controller.crud_controller import CRUDController
|
||
|
|
||
|
from core.database.model import SensorModel
|
||
|
from core.http_endpoints.http_api import HttpAPI
|
||
|
|
||
|
|
||
|
class SensorController(CRUDController, HttpAPI):
|
||
|
|
||
|
model = SensorModel
|
||
|
|
||
|
def __init__(self, core):
|
||
|
self.core = core
|
||
|
self.core.register(self, "/sensor")
|
||
|
self.service = self
|
||
|
|
||
|
self.sensors = {"S1": "S1", "S2": "S2"}
|
||
|
handler = TimedRotatingFileHandler("./logs/first_logfile2.log", when="m", interval=1, backupCount=5)
|
||
|
#handler = RotatingFileHandler("first_logfile.log", mode='a', maxBytes=300, backupCount=2, encoding=None, delay=0)
|
||
|
formatter = logging.Formatter('%(asctime)s,%(sensor)s,%(message)s')
|
||
|
handler.setFormatter(formatter)
|
||
|
|
||
|
self.logger = logging.getLogger("SensorController")
|
||
|
self.logger.setLevel(logging.INFO)
|
||
|
self.logger.propagate = False
|
||
|
self.logger.addHandler(handler)
|
||
|
|
||
|
async def pre_get_one(self, id):
|
||
|
pass
|
||
|
|
||
|
@background_task(name="test", interval=1)
|
||
|
async def hallo(self):
|
||
|
|
||
|
self.logger.info("WOOHO", extra={"sensor": 1})
|