import gr.grnet.aquarium.util.date.TimeHelpers
import gr.grnet.aquarium.util.LazyLoggable
import gr.grnet.aquarium.ResourceLocator._
+import org.slf4j.LoggerFactory
+import ch.qos.logback.classic.LoggerContext
+import ch.qos.logback.classic.joran.JoranConfigurator
+import com.ckkloverdos.maybe.Just
/**
* Main method for Aquarium
private[this] def configureLogging(): Unit = {
// Make sure AQUARIUM_HOME is configured, since it is used in logback.xml
assert(ResourceLocator.Homes.Folders.AquariumHome.isDirectory)
+
+ ResourceLocator.LOGBACK_XML match {
+ case Just(resource) ⇒
+ val f = LoggerFactory.getILoggerFactory
+ f match {
+ case context: LoggerContext ⇒
+ val joran = new JoranConfigurator
+ joran.setContext(context)
+ context.reset()
+ joran.doConfigure(resource.url)
+ }
+
+ case _ ⇒
+ }
}
def doStart(): Unit = {
/**
* This exists in order to have a feeling of where we are.
*/
- final lazy val LOGBACK_XML = getResource(ResourceNames.LOGBACK_XML).getOr(null)
+ final lazy val LOGBACK_XML = getResource(ResourceNames.LOGBACK_XML)
final object Resources {
final lazy val AquariumPropertiesResource = {