added daily logfiles
This commit is contained in:
parent
efa19b2ae6
commit
ebad9607a2
45
app.py
45
app.py
@ -2,6 +2,8 @@
|
|||||||
import os
|
import os
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
|
from logging.handlers import TimedRotatingFileHandler
|
||||||
|
from datetime import datetime
|
||||||
from flask import Flask, render_template, redirect, url_for, send_from_directory, request, jsonify
|
from flask import Flask, render_template, redirect, url_for, send_from_directory, request, jsonify
|
||||||
|
|
||||||
# ── Bluetooth ────────────────────────────────────────────────────────────────
|
# ── Bluetooth ────────────────────────────────────────────────────────────────
|
||||||
@ -14,14 +16,43 @@ app = Flask(__name__)
|
|||||||
app.config['CONFIG_DIR'] = 'configs'
|
app.config['CONFIG_DIR'] = 'configs'
|
||||||
os.makedirs(app.config['CONFIG_DIR'], exist_ok=True)
|
os.makedirs(app.config['CONFIG_DIR'], exist_ok=True)
|
||||||
|
|
||||||
# Logging
|
# ── Logging ────────────────────────────────────────────────────────────────
|
||||||
logging.basicConfig(
|
|
||||||
filename='app.log',
|
# Logging-Verzeichnis
|
||||||
level=logging.INFO,
|
LOG_DIR = 'logs'
|
||||||
format='%(asctime)s | %(levelname)-8s | %(message)s',
|
os.makedirs(LOG_DIR, exist_ok=True)
|
||||||
datefmt='%Y-%m-%d %H:%M:%S'
|
|
||||||
)
|
# Täglich neuer Ordner (z. B. logs/2026-02)
|
||||||
|
today = datetime.now().strftime('%Y-%m')
|
||||||
|
current_log_subdir = os.path.join(LOG_DIR, today)
|
||||||
|
os.makedirs(current_log_subdir, exist_ok=True)
|
||||||
|
|
||||||
|
# Log-Datei: z. B. logs/2026-02/12.log
|
||||||
|
log_filename = os.path.join(current_log_subdir, datetime.now().strftime('%d.log'))
|
||||||
|
|
||||||
|
# Logging konfigurieren
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
logger.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
# Handler: schreibt in die tagesaktuelle Datei
|
||||||
|
handler = logging.FileHandler(log_filename)
|
||||||
|
handler.setLevel(logging.INFO)
|
||||||
|
|
||||||
|
# Format
|
||||||
|
formatter = logging.Formatter('%(asctime)s | %(levelname)-8s | %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
|
||||||
|
handler.setFormatter(formatter)
|
||||||
|
|
||||||
|
# Alten Handler entfernen (falls schon gesetzt)
|
||||||
|
logger.handlers.clear()
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
|
# Optional: Auch in Konsole loggen (für Entwicklung)
|
||||||
|
console_handler = logging.StreamHandler()
|
||||||
|
console_handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(console_handler)
|
||||||
|
|
||||||
|
logger.info("Logging neu initialisiert – Tages-Log: " + log_filename)
|
||||||
|
|
||||||
|
|
||||||
# Bluetooth-Komponenten (einmalig initialisieren)
|
# Bluetooth-Komponenten (einmalig initialisieren)
|
||||||
tracer = TracerConsole()
|
tracer = TracerConsole()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user