- Версия(и) 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]