File size: 990 Bytes
528efb0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# utils/logging_config.py
import logging
import os

def setup_logging():
    """
    Configures basic logging for the application.
    Logs to console.
    """
    log_level_str = os.environ.get("LOG_LEVEL", "INFO").upper()
    log_level = getattr(logging, log_level_str, logging.INFO)
    
    logging.basicConfig(
        level=log_level,
        format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
        datefmt="%Y-%m-%d %H:%M:%S"
    )
    # You can also direct logs to a file if needed:
    # file_handler = logging.FileHandler("app.log")
    # file_handler.setLevel(log_level)
    # file_handler.setFormatter(logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s"))
    # logging.getLogger().addHandler(file_handler)

    # Silence overly verbose libraries if necessary
    # logging.getLogger("some_verbose_library").setLevel(logging.WARNING)

    logger = logging.getLogger(__name__)
    logger.info(f"Logging configured with level: {log_level_str}")