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

com.dua3.utility.logging.LogLevel Maven / Gradle / Ivy

There is a newer version: 13.1.2
Show newest version
package com.dua3.utility.logging;

import com.dua3.utility.data.Color;
import com.dua3.utility.io.AnsiCode;

/**
 * Enumeration representing different log levels.
 */
public enum LogLevel {
    TRACE(AnsiCode.fg(Color.DARKGRAY), AnsiCode.reset()),
    DEBUG(AnsiCode.fg(Color.BLACK), AnsiCode.reset()),
    INFO(AnsiCode.fg(Color.BLUE), AnsiCode.reset()),
    WARN(AnsiCode.fg(Color.ORANGERED), AnsiCode.reset()),
    ERROR(AnsiCode.fg(Color.DARKRED), AnsiCode.reset());

    LogLevel(String escStart, String escEnd) {
        this.escStart = escStart;
        this.escEnd = escEnd;
    }

    final String escStart;
    final String escEnd;

    String colorize(String text, boolean colored) {
        return colored ? escStart + text + escEnd : text;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy