discord-kagebot/src/main/kotlin/moe/kageru/kagebot/Log.kt

29 lines
844 B
Kotlin
Raw Normal View History

2019-06-08 11:07:52 +02:00
package moe.kageru.kagebot
import java.time.ZoneId
import java.time.format.DateTimeFormatter
2019-07-13 14:52:05 +02:00
import java.util.logging.FileHandler
import java.util.logging.Formatter
import java.util.logging.LogRecord
import java.util.logging.Logger
2019-06-08 11:07:52 +02:00
object Log {
val log: Logger by lazy {
val log = Logger.getGlobal()
val fh = FileHandler("kagebot.log", true)
val formatter = LogFormatter()
fh.formatter = formatter
log.addHandler(fh)
return@lazy log
}
}
private class LogFormatter : Formatter() {
private val timeFormatter: DateTimeFormatter =
2019-07-13 14:52:05 +02:00
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.systemDefault())
2019-06-08 11:07:52 +02:00
override fun format(record: LogRecord): String {
return "[${record.level}] ${timeFormatter.format(record.instant)}: ${record.message}\n"
}
2019-07-13 14:52:05 +02:00
}