LoggerFactory.java

package com.university.bookstore.utils;

import org.slf4j.Logger;

/**
 * Factory for creating SLF4J loggers with consistent configuration.
 * This utility class provides a centralized way to create loggers
 * throughout the application.
 * 
 * @author Security Team
 * @version 1.0
 * @since 2025-09-07
 */
public final class LoggerFactory {
    
    private LoggerFactory() {
        // Private constructor to prevent instantiation
    }
    
    /**
     * Creates a logger for the specified class.
     * 
     * @param clazz the class for which to create a logger
     * @return the configured logger
     */
    public static Logger getLogger(Class<?> clazz) {
        return org.slf4j.LoggerFactory.getLogger(clazz);
    }
    
    /**
     * Creates a logger with the specified name.
     * 
     * @param name the name for the logger
     * @return the configured logger
     */
    public static Logger getLogger(String name) {
        return org.slf4j.LoggerFactory.getLogger(name);
    }
}