Иконка ресурса

Удобный логгер 1.0

Нет прав для скачивания
Версия(и) Minecraft
1.14+
Это удобный логгер, выводящий сообщение/эксепшен в удобном формате, указывая место логгирования. Скоро добавлю версию на java.
Kotlin:
import org.apache.logging.log4j.LogManager
import org.apache.logging.log4j.Logger

object LogManager
{
    val LOGGER : Logger = LogManager.getLogger()!!

    @JvmStatic
    fun errorObjects(vararg objects : Any)
    {
        var message = ""
        for (i in objects)
            message += " $i"
        val e = Exception()
        val from = e.stackTrace[1].className.split(".").last()
        LOGGER.error("<$from> $message")
    }


    @JvmStatic
    fun debug(message : String)
    {
        val e = Exception()
        val from = e.stackTrace[1].className.split(".").last()
        LOGGER.debug("<$from> $message")
    }

    @JvmStatic
    fun error(message : String)
    {
        val e = Exception()
        val from = e.stackTrace[1].className.split(".").last()
        LOGGER.error("<$from> $message")
    }

    @JvmStatic
    fun error(message : Exception?)
    {
        val e = Exception()
        val from = e.stackTrace[1].className.split(".").last()
        LOGGER.error(if(message != null) "Exception in class <$from>: $message" else "Null exception in class <$from>")
    }
}

fun<T> Array<T>.last() = this[size - 1]
fun<T> List<T> .last() = this[size - 1]
Автор
GoogleTan
Скачивания
0
Просмотры
201
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя GoogleTan

Сверху