33from flask_migrate import Migrate
44from flask_jwt_extended import JWTManager
55from flask_cors import CORS
6- import logging
7- from logging .handlers import RotatingFileHandler
6+ import os
7+
8+ # Import custom utilities
9+ from utils .logger import setup_logger
10+ from utils .errorHandler import handle_error
811from routes .userRoutes import user_routes
912from routes .transactionRoutes import transaction_routes
1013from config import Config
11- import os
1214
1315# Initialize the Flask application
1416app = Flask (__name__ )
2325jwt = JWTManager (app )
2426
2527# Set up logging
26- if not app .debug :
27- handler = RotatingFileHandler ('error.log' , maxBytes = 10000 , backupCount = 1 )
28- handler .setLevel (logging .ERROR )
29- formatter = logging .Formatter ('%(asctime)s - %(levelname)s - %(message)s' )
30- handler .setFormatter (formatter )
31- app .logger .addHandler (handler )
28+ logger = setup_logger ('app_logger' , 'app.log' )
3229
3330# Register routes
3431app .register_blueprint (user_routes )
@@ -45,8 +42,8 @@ def not_found(error):
4542
4643@app .errorhandler (500 )
4744def internal_error (error ):
48- app . logger .error (f"Server Error: { error } " )
49- return jsonify ( message = "Internal server error" ), 500
45+ logger .error (f"Server Error: { error } " )
46+ return handle_error ( error )
5047
5148# JWT token verification callback
5249@jwt .unauthorized_loader
0 commit comments