From fe1e860f8200411a873e11177569067abd4aa50e Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Tue, 30 May 2023 21:24:29 +0200 Subject: [PATCH] burrow-auto: Logging --- auto/burrow-auto | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/auto/burrow-auto b/auto/burrow-auto index 36b2461..8e1a338 100755 --- a/auto/burrow-auto +++ b/auto/burrow-auto @@ -2,16 +2,35 @@ from collections import deque import getopt +import os import paho.mqtt.client as mqtt import sys import time debug_mode = False +log_name = '/run/burrow-auto' +log_file = None indent = 0 def debug(msg): if debug_mode: print(("\t" * indent) + msg, file=sys.stderr) + elif log_file is not None: + print(("\t" * indent) + msg, file=log_file) + +def debug_open(): + if not debug_mode: + global log_file + log_file = open(log_name + '.new', 'w') + +def debug_close(): + if debug_mode: + debug("=" * 80) + else: + global log_file + log_file.close() + log_file = None + os.rename(log_name + '.new', log_name) def diff(x, y): if x is None or y is None: @@ -284,6 +303,7 @@ checks = [ ] while True: + debug_open() st.update() debug("averages") @@ -303,5 +323,6 @@ while True: indent -= 1 else: debug("{} DISABLED".format(name)) - debug("=" * 80) + + debug_close() time.sleep(10) -- 2.39.2