
com.mle.logbackrx.TimeFormatter.scala Maven / Gradle / Ivy
package com.mle.logbackrx
import ch.qos.logback.core.CoreConstants
import ch.qos.logback.core.util.CachingDateFormatter
/**
* @see ch.qos.logback.classic.pattern.DateConverter.java
*
* @param simpleDateFormat time format
*/
class TimeFormatter(simpleDateFormat: String) {
val (timeFormat, formatter) = {
val specifiedFormat =
if (simpleDateFormat == CoreConstants.ISO8601_STR) CoreConstants.ISO8601_PATTERN
else simpleDateFormat
try {
(specifiedFormat, new CachingDateFormatter(specifiedFormat))
} catch {
case e: IllegalArgumentException =>
(CoreConstants.ISO8601_PATTERN, new CachingDateFormatter(CoreConstants.ISO8601_PATTERN))
}
}
def format(timeStamp: Long): String = formatter format timeStamp
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy