Implemented logging

This commit is contained in:
R Dittberner 2026-06-04 14:40:54 +02:00
parent 3e930c04a9
commit 5a6663c369
7 changed files with 123 additions and 7 deletions

45
log1780576477.9319808.txt Normal file
View file

@ -0,0 +1,45 @@
1780576478.5877078: Value was 64
1780576479.2663562: Value was 129
1780576479.930506: Value was 161
1780576480.6015394: Value was 156
1780576481.2910454: Value was 218
1780576481.9685848: Value was 218
1780576482.6566782: Value was 214
1780576483.3426416: Value was 169
1780576484.0363507: Value was 219
1780576484.713269: Value was 208
1780576485.4101443: Value was 29
1780576486.101774: Value was 151
1780576486.8092768: Value was 196
1780576487.5087636: Value was 158
1780576488.197256: Value was 49
1780576488.8914971: Value was 146
1780576489.5867636: Value was 191
1780576490.3206332: Value was 216
1780576491.0272484: Value was 93
1780576491.722073: Value was 115
1780576492.4143064: Value was 86
1780576493.1248267: Value was 218
1780576493.8361197: Value was 187
1780576494.5332892: Value was 183
1780576495.249633: Value was 136
1780576495.9724705: Value was 223
1780576496.6704397: Value was 132
1780576497.4512584: Value was 118
1780576498.1494293: Value was 114
1780576498.8485022: Value was 238
1780576499.5548186: Value was 173
1780576500.2764444: Value was 204
1780576500.9812438: Value was 126
1780576501.6793334: Value was 157
1780576502.3660254: Value was 173
1780576503.048454: Value was 134
1780576503.7443008: Value was 97
1780576504.431486: Value was 179
1780576505.1431434: Value was 155
1780576505.8498435: Value was 151
1780576506.5283394: Value was 125
1780576507.2306924: Value was 75
1780576507.918483: Value was 194
1780576508.6161547: Value was 163
1780576509.3269086: Value was 6

42
log1780576672.4808517.txt Normal file
View file

@ -0,0 +1,42 @@
1780576673.1331663: WARNING! Value was 226, too high
1780576673.803801: Value was 140
1780576674.4986851: Value was 39
1780576675.1957128: WARNING! Value was 160, too high
1780576675.910162: Value was 14
1780576676.6005383: Value was 108
1780576677.303306: WARNING! Value was 246, too high
1780576678.0060728: Value was 116
1780576678.7168498: Value was 55
1780576679.4173608: Value was 34
1780576680.1180882: WARNING! Value was 177, too high
1780576680.8251562: Value was 55
1780576681.5365245: WARNING! Value was 211, too high
1780576682.2531188: Value was 124
1780576682.955004: Value was 73
1780576683.6600716: WARNING! Value was 225, too high
1780576684.374189: Value was 19
1780576685.1092079: WARNING! Value was 238, too high
1780576685.877204: Value was 92
1780576686.5880978: Value was 107
1780576687.3017144: WARNING! Value was 202, too high
1780576688.017983: WARNING! Value was 223, too high
1780576688.7617395: WARNING! Value was 188, too high
1780576689.468785: Value was 7
1780576690.2014225: Value was 27
1780576690.929318: WARNING! Value was 183, too high
1780576691.6433194: Value was 122
1780576692.4373205: Value was 4
1780576693.1529255: WARNING! Value was 255, too high
1780576693.881865: WARNING! Value was 237, too high
1780576694.6031017: WARNING! Value was 194, too high
1780576695.3367808: Value was 41
1780576696.0503778: Value was 31
1780576696.7691808: Value was 46
1780576697.478962: WARNING! Value was 154, too high
1780576698.1872568: WARNING! Value was 185, too high
1780576698.9085379: WARNING! Value was 176, too high
1780576699.6173635: Value was 90
1780576700.327044: Value was 102
1780576701.040481: Value was 2
1780576701.7481272: WARNING! Value was 213, too high
1780576702.462394: Value was 68

17
log1780576720.7235146.txt Normal file
View file

@ -0,0 +1,17 @@
1780576721.3833377: Value was 85
1780576722.0790513: WARNING! Value was 222, too high
1780576722.7731774: Value was 38
1780576723.4686053: WARNING! Value was 234, too high
1780576724.1808553: Value was 11
1780576724.8745804: Value was 85
1780576725.5759416: Value was 111
1780576726.282392: Value was 44
1780576727.0035121: WARNING! Value was 191, too high
1780576727.7006283: WARNING! Value was 229, too high
1780576728.395819: Value was 66
1780576729.1019313: Value was 14
1780576729.8098757: Value was 79
1780576730.5337758: Value was 74
1780576731.2298665: Value was 62
1780576731.9338357: WARNING! Value was 186, too high
1780576732.6417413: Value was 132

View file

@ -0,0 +1 @@
1780576747.61945: WARNING! Value was 173, too high

9
logger.py Normal file
View file

@ -0,0 +1,9 @@
import time
def logwriter(val, logpath, warn):
with open(logpath, "a") as logfile:
if not warn:
logfile.write("{}: Value was {}\n".format(time.time(), val))
else:
logfile.write("{}: WARNING! Value was {}, too high\n".format(time.time(), val))

View file

@ -1,6 +0,0 @@
import time
def log(val):
with open(log.txt) as logfile:
logfile.write("{}: Value was {}".format(time.time(), val))

View file

@ -2,10 +2,14 @@ import send_test_data
import json import json
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
import numpy as np import numpy as np
from logger import logwriter
import time
data_store = [] data_store = []
data_buffer = [] data_buffer = []
times = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] times = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
logpath = "log{}.txt".format(time.time())
logs = True
try: try:
for data in send_test_data.data_test_forever(): for data in send_test_data.data_test_forever():
@ -15,11 +19,13 @@ try:
# draw graph # draw graph
fig, ax = plt.subplots() fig, ax = plt.subplots()
if currentdata["V"] > 150: if currentdata["V"] > 160:
ax.set_facecolor('red') ax.set_facecolor('red')
ax.plot(times[:len(data_buffer)], data_buffer, 'k') ax.plot(times[:len(data_buffer)], data_buffer, 'k')
warn = True
else: else:
ax.plot(times[:len(data_buffer)], data_buffer) ax.plot(times[:len(data_buffer)], data_buffer)
warn = False
ax.set_xlabel('Time [100 ms]') ax.set_xlabel('Time [100 ms]')
ax.set_ylabel('Value randomness') ax.set_ylabel('Value randomness')
ax.set_title('Value randomness over time') ax.set_title('Value randomness over time')
@ -27,5 +33,7 @@ try:
plt.yticks(np.arange(0, 257, 32)) plt.yticks(np.arange(0, 257, 32))
plt.show() plt.show()
plt.close() plt.close()
if logs:
logwriter(currentdata["V"], logpath, warn)
except KeyboardInterrupt: except KeyboardInterrupt:
exit(0) exit(0)