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

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