From 4e67a8764829849c5388b9d9368e536b105900d1 Mon Sep 17 00:00:00 2001 From: dave Date: Sun, 27 Dec 2015 15:16:18 -0800 Subject: [PATCH] Catch errors. TODO: log errors to ES --- pymonitor/daemon.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pymonitor/daemon.py b/pymonitor/daemon.py index 4ea291c..bcfe1d2 100755 --- a/pymonitor/daemon.py +++ b/pymonitor/daemon.py @@ -4,6 +4,7 @@ from threading import Thread from elasticsearch import Elasticsearch from time import time,sleep from pymonitor.builtins import sysinfo +import traceback import datetime import logging import json @@ -175,7 +176,11 @@ class MonitorThread(Thread): while self.alive: if time() - self.lastRun > self.delay: self.lastRun = time() - self.execute(self.config["args"]) + try: + self.execute(self.config["args"]) + except: + tb = traceback.format_exc() + print(tb) sleep(0.5) self.logger.info("scheduler exited")