All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.xfmeet.core.log.common.CommonLogUtils Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package com.xfmeet.core.log.common;

import org.slf4j.Logger;

/**
 * @author meet
 */
public class CommonLogUtils {
    private static final String LEVEL_INFO = "INFO";
    private static final String LEVEL_DEBUG = "DEBUG";
    private static final String LEVEL_WARN = "WARN";
    private static final String LEVEL_ERROR = "ERROR";
    private static final String LEVEL_TRACE = "TRACE";

    public static void log(Logger logger, String level, StringBuffer stringBuffer) {
        switch (level) {
            case LEVEL_DEBUG:
                if (logger.isDebugEnabled()) {
                    logger.debug(stringBuffer.toString());
                }
                break;
            case LEVEL_INFO:
                if (logger.isInfoEnabled()) {
                    logger.info(stringBuffer.toString());
                }
                break;
            case LEVEL_TRACE:
                if (logger.isTraceEnabled()) {
                    logger.trace(stringBuffer.toString());
                }
                break;
            case LEVEL_WARN:
                if (logger.isWarnEnabled()) {
                    logger.warn(stringBuffer.toString());
                }
                break;
            case LEVEL_ERROR:
                if (logger.isErrorEnabled()) {
                    logger.error(stringBuffer.toString());
                }
                break;
            default:
                throw new RuntimeException("Invalid log level!");
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy