22 lines
693 B
Python
22 lines
693 B
Python
import logging
|
|
import os
|
|
from dotenv import load_dotenv
|
|
|
|
def init_env():
|
|
load_dotenv()
|
|
|
|
def init_logging():
|
|
formatter = logging.Formatter("%(asctime)s [%(levelname)s] %(message)s")
|
|
file_handler = logging.FileHandler("app.log", encoding="utf-8")
|
|
file_handler.setFormatter(formatter)
|
|
|
|
console_handler = logging.StreamHandler()
|
|
console_handler.setFormatter(formatter)
|
|
|
|
logging.basicConfig(level=logging.INFO, handlers=[file_handler, console_handler])
|
|
|
|
def get_database_url():
|
|
"""Get PostgreSQL database URL from environment variables"""
|
|
load_dotenv() # Ensure .env is loaded
|
|
return os.getenv('DATABASE_URL', 'postgresql://user:password@localhost/dbname')
|