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 json
|
||||
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
|
||||
|
||||
# ── Bluetooth ────────────────────────────────────────────────────────────────
|
||||
@ -14,14 +16,43 @@ app = Flask(__name__)
|
||||
app.config['CONFIG_DIR'] = 'configs'
|
||||
os.makedirs(app.config['CONFIG_DIR'], exist_ok=True)
|
||||
|
||||
# Logging
|
||||
logging.basicConfig(
|
||||
filename='app.log',
|
||||
level=logging.INFO,
|
||||
format='%(asctime)s | %(levelname)-8s | %(message)s',
|
||||
datefmt='%Y-%m-%d %H:%M:%S'
|
||||
)
|
||||
# ── Logging ────────────────────────────────────────────────────────────────
|
||||
|
||||
# Logging-Verzeichnis
|
||||
LOG_DIR = 'logs'
|
||||
os.makedirs(LOG_DIR, exist_ok=True)
|
||||
|
||||
# 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.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)
|
||||
tracer = TracerConsole()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user