Trennen von errorlogs und normalen logs
This commit is contained in:
+25
-3
@@ -7,6 +7,7 @@ import time
|
|||||||
import os
|
import os
|
||||||
import jwt
|
import jwt
|
||||||
import logging
|
import logging
|
||||||
|
from logging.handlers import RotatingFileHandler
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
app.template_folder = "templates"
|
app.template_folder = "templates"
|
||||||
@@ -16,12 +17,33 @@ CONFIG_PATH = "config/db_config.json"
|
|||||||
MAX_WAIT = 30 # In Sekunden
|
MAX_WAIT = 30 # In Sekunden
|
||||||
WAIT_INTERVAL = 10
|
WAIT_INTERVAL = 10
|
||||||
|
|
||||||
|
|
||||||
|
# Logging-Zielpfade
|
||||||
|
log_dir = "Tools"
|
||||||
|
os.makedirs(log_dir, exist_ok=True)
|
||||||
|
|
||||||
|
# App-Log (alles ab INFO)
|
||||||
|
app_log_handler = RotatingFileHandler(
|
||||||
|
os.path.join(log_dir, "app.log"), maxBytes=1_000_000, backupCount=3
|
||||||
|
)
|
||||||
|
app_log_handler.setLevel(logging.INFO)
|
||||||
|
app_log_handler.setFormatter(logging.Formatter(
|
||||||
|
"%(asctime)s [%(levelname)s] %(message)s"))
|
||||||
|
|
||||||
|
# Error-Log (nur ERROR)
|
||||||
|
error_log_handler = RotatingFileHandler(
|
||||||
|
os.path.join(log_dir, "error.log"), maxBytes=1_000_000, backupCount=3
|
||||||
|
)
|
||||||
|
error_log_handler.setLevel(logging.ERROR)
|
||||||
|
error_log_handler.setFormatter(logging.Formatter(
|
||||||
|
"%(asctime)s [%(levelname)s] %(message)s"))
|
||||||
|
|
||||||
|
# Logging-Grundkonfiguration
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
level=logging.INFO,
|
level=logging.INFO,
|
||||||
format="%(asctime)s [%(levelname)s] %(message)s",
|
|
||||||
handlers=[
|
handlers=[
|
||||||
logging.FileHandler("logs/app.log"),
|
app_log_handler,
|
||||||
logging.FileHandler("logs/errors.log"),
|
error_log_handler,
|
||||||
logging.StreamHandler()
|
logging.StreamHandler()
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user