File size: 838 Bytes
c3cc0a9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
30
31
import logging
import sys
from logging.handlers import RotatingFileHandler

def setup_logger(log_level, log_format):
    """Configure application logging"""
    # Create logger
    logger = logging.getLogger()
    logger.setLevel(log_level)

    # Create console handler with formatting
    console_handler = logging.StreamHandler(sys.stdout)
    console_handler.setFormatter(logging.Formatter(log_format))
    logger.addHandler(console_handler)

    # Create file handler with formatting
    file_handler = RotatingFileHandler(
        'app.log',
        maxBytes=10000000,  # 10MB
        backupCount=5
    )
    file_handler.setFormatter(logging.Formatter(log_format))
    logger.addHandler(file_handler)

    return logger

def get_logger(name):
    """Get logger instance for a specific module"""
    return logging.getLogger(name)