Ersetzt Konsolenausgaben durch eine bedingte Entwicklungsprotokollierungsfunktion in mehreren Controllern und Services. Dies verbessert die Protokollierung und Fehlerverfolgung im gesamten Code. Aktualisiert die Benutzer-Utils, um die neue Protokollierungsfunktion zu verwenden.
This commit is contained in:
19
backend/utils/logger.js
Normal file
19
backend/utils/logger.js
Normal file
@@ -0,0 +1,19 @@
|
||||
// Zentrale Logger-Utility für dev/prod Umgebungen
|
||||
const isDev = process.env.STAGE === 'dev';
|
||||
|
||||
// Debug-Logs nur im dev-Modus
|
||||
export const devLog = (...args) => isDev && console.log(...args);
|
||||
|
||||
// Fehler-Logs immer ausgeben
|
||||
export const errorLog = (...args) => console.error(...args);
|
||||
|
||||
// Info-Logs immer ausgeben (für wichtige Produktions-Events)
|
||||
export const infoLog = (...args) => console.log(...args);
|
||||
|
||||
export default {
|
||||
devLog,
|
||||
errorLog,
|
||||
infoLog,
|
||||
isDev
|
||||
};
|
||||
|
||||
@@ -2,14 +2,12 @@ import jwt from 'jsonwebtoken';
|
||||
import { Op } from 'sequelize';
|
||||
import User from '../models/User.js';
|
||||
import UserToken from '../models/UserToken.js';
|
||||
import UserClub from '../models/UserClub.js'; // <-- hier hinzufügen
|
||||
import UserClub from '../models/UserClub.js';
|
||||
import HttpError from '../exceptions/HttpError.js';
|
||||
import { config } from 'dotenv';
|
||||
import { devLog } from './logger.js';
|
||||
config(); // sorgt dafür, dass process.env.JWT_SECRET geladen wird
|
||||
|
||||
const isDev = process.env.STAGE === 'dev';
|
||||
const devLog = (...args) => isDev && console.log(...args);
|
||||
|
||||
export const getUserByToken = async (token) => {
|
||||
try {
|
||||
// 1. JWT validieren
|
||||
|
||||
Reference in New Issue
Block a user