rotating log for doorbell.py

This commit is contained in:
2021-05-13 21:53:23 +02:00
parent 57bdbf85ee
commit 7146a82ad7
+12 -5
View File
@@ -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)