From 7146a82ad72131119ea5116ace177214f096512d Mon Sep 17 00:00:00 2001 From: Tilman Date: Thu, 13 May 2021 21:53:23 +0200 Subject: [PATCH] rotating log for doorbell.py --- klingel_sender_nano_serial/doorbell.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/klingel_sender_nano_serial/doorbell.py b/klingel_sender_nano_serial/doorbell.py index 6cbda9b..a8b04db 100644 --- a/klingel_sender_nano_serial/doorbell.py +++ b/klingel_sender_nano_serial/doorbell.py @@ -5,10 +5,17 @@ import serial import urllib.request import logging +import logging.handlers as handlers import time -logging.basicConfig(level=logging.INFO, format='%(asctime)s %(levelname)s - %(message)s') -logging.info('Initializing') +logger = logging.getLogger('Rotating Log') +logger.setLevel(logging.INFO) +logHandler = handlers.RotatingFileHandler('/media/hd/admin/doorbell/doorbell.log', maxBytes=1000000, backupCount=2) +logHandler.setLevel(logging.INFO) +logHandler.setFormatter(logging.Formatter('%(asctime)s %(levelname)s - %(message)s', '%Y-%m-%d %H:%M:%S')) +logger.addHandler(logHandler) + +logger.info('Initializing') arduino = serial.Serial('/dev/ttyUSB0', 9600, timeout=.1) @@ -21,8 +28,8 @@ while True: try: response = urllib.request.urlopen('http://192.168.178.51/bell/on', timeout=5).read().decode('utf-8') except Exception: - logging.error("Could not ring doorbell") -# logging.exception("Could not ring doorbell") + logger.error("Could not ring doorbell") +# logger.exception("Could not ring doorbell") time.sleep(300) else: - logging.info(data) + logger.info(data)