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

com.speedment.common.logger.Level Maven / Gradle / Ivy

Go to download

A Speedment bundle that shades all dependencies into one jar. This is useful when deploying an application on a server.

The newest version!
/*
 *
 * Copyright (c) 2006-2019, Speedment, Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); You may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.speedment.common.logger;

/**
 * This Level enum defines the supported levels for the logging
 * framework.
 *
 * @author pemi
 */
public enum Level {

    /**
     * The Trace Level designates finer-grained informational events
     * than the Debug level.
     * 

* This is the lowest level of logging */ TRACE("TRACE"), /** * The Debug Level designates fine-grained informational events * that are most useful for debugging an application. *

* This level is higher than: *

    *
  • {@link TRACE}
  • *
*/ DEBUG("DEBUG"), /** * The Info level designates informational messages that highlight * the progress of the application at coarse-grained level. *

* This level is higher than: *

    *
  • {@link TRACE}
  • *
  • {@link DEBUG}
  • *
*/ INFO("INFO "), /** * The Warning level designates potentially harmful situations. *

* This level is higher than: *

    *
  • {@link TRACE}
  • *
  • {@link DEBUG}
  • *
  • {@link INFO}
  • *
*/ WARN("WARN "), /** * The Warning level designates potentially harmful situations. *

* This level is higher than: *

    *
  • {@link TRACE}
  • *
  • {@link DEBUG}
  • *
  • {@link INFO}
  • *
  • {@link WARN}
  • *
*/ ERROR("ERROR"), /** * The Fatal level designates a severe application error event that * will most probably lead the application to abort. *

* This level is the highest log level and is higher than: *

    *
  • {@link TRACE}
  • *
  • {@link DEBUG}
  • *
  • {@link INFO}
  • *
  • {@link WARN}
  • *
  • {@link ERROR}
  • *
*/ FATAL("FATAL"); private final String text; Level(String text) { this.text = text; } /** * Returns the default level for the Logging framework. * * @return the default level for the Logging framework */ public static Level defaultLevel() { return INFO; } /** * Returns if this level is equal or lower than the provided level. * * @param otherLevel to compare to * @return if this level is equal or lower than the provided level */ public boolean isEqualOrLowerThan(Level otherLevel) { return ordinal() <= otherLevel.ordinal(); } /** * Returns if this level is equal or higher than the provided level. * * @param otherLevel to compare to * @return if this level is equal or higher than the provided level */ public boolean isEqualOrHigherThan(Level otherLevel) { return ordinal() >= otherLevel.ordinal(); } /** * Returns the text to use in the output logger for this level. * * @return the text to use in the output logger for this level */ public String toText() { return text; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy