Datenbankverbindung vor den Sonnenzeiten pruefen, Logs sparsamer drehen

Die Verbindung zur solarLog-Datenbank steht den ganzen Tag ungenutzt herum
und wird vom Server irgendwann geschlossen; das Lesen der Sonnenzeiten war
dann der erste Zugriff, der ins Leere lief. Ein ping(reconnect=True) davor
holt sie zurueck.

Ausserdem stehen die abgefangenen Fehler jetzt mit %r im Protokoll: bei
manchen Ausnahmen ist str() leer, und dann stand dort eine Warnung ohne
Grund.

logrotate dreht monatlich statt taeglich, dafuer schon ab 10 MB.
This commit is contained in:
2026-09-09 00:06:42 +02:00
parent f643e37676
commit 1e7b1d8b21
2 changed files with 10 additions and 9 deletions
+2 -2
View File
@@ -24,14 +24,14 @@
/volume1/homes/wagner/SolarManager/wsMQTTbridge.log
/volume1/homes/wagner/SolarManager/wecker.log
{
daily
monthly
# Zwei Wochen zurueck. Weiter zurueck hat noch nie jemand gesucht, und
# was aelter ist, steht ohnehin als Messwert in der Datenbank.
rotate 14
# Zusaetzlich zur Tagesgrenze: was ueber 20 MB geht, wird sofort
# rotiert. Sonst koennte ein Prozess, der in eine Fehlerschleife
# geraet, an einem einzigen Tag das Volume fuellen.
maxsize 20M
maxsize 10M
compress
# Eine leere Datei zu rotieren bringt nichts ausser vierzehn leeren
# Archiven - der Wecker meldet an den meisten Tagen gar nichts.