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

org.opengis.cite.ogcapifeatures10.util.TestSuiteLogger Maven / Gradle / Ivy

There is a newer version: 1.7.1
Show newest version
package org.opengis.cite.ogcapifeatures10.util;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Logging utility class that provides simple access to the JDK Logging API. Set
 * the "java.util.logging.config.file" system property to specify the location
 * of the desired logging configuration file. A sample configuration file is
 * available at {@code src/main/config/logging.properties}.
 *
 * @see java.util.logging.LogManager LogManager
 */
public class TestSuiteLogger {

    private static final Logger LOGR =
            Logger.getLogger(TestSuiteLogger.class.getPackage().getName());

    /**
     * Logs a message at the specified logging level with the given message
     * parameters.
     *
     * @param level The logging {@link Level level}.
     * @param message A String representing the content of the log message.
     * @param params An array of message parameters.
     */
    public static void log(Level level, String message, Object[] params) {
        if (LOGR.isLoggable(level)) {
            LOGR.log(level, message, params);
        }
    }

    /**
     * Logs a message at the specified logging level with the given Exception
     * object that represents a noteworthy error condition.
     *
     * @param level The logging {@link Level level}.
     * @param message A String representing the content of the log message.
     * @param except An object that indicates an exceptional situation.
     */
    public static void log(Level level, String message, Exception except) {
        if (LOGR.isLoggable(level)) {
            LOGR.log(level, message, except);
        }
    }

    /**
     * Logs a simple message at the specified logging level.
     *
     * @param level The logging {@link Level level}.
     * @param message A String representing the content of the log message.
     */
    public static void log(Level level, String message) {
        if (LOGR.isLoggable(level)) {
            LOGR.log(level, message);
        }
    }

    /**
     * Indicates if the logger is enabled at a given logging level. Message
     * levels lower than this value will be discarded.
     *
     * @param level The logging {@link Level level}.
     * @return true if the logger is currently enabled for this logging level;
     * false otherwise.
     */
    public static boolean isLoggable(Level level) {
        return LOGR.isLoggable(level);
    }

    private TestSuiteLogger() {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy