libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 404e610a5898be5cd56e52b7543473fb785da18e
parent 40811b1ccee6d84b3d27d3cce3759a3cc8e57b45
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Tue,  8 Oct 2019 16:12:37 +0200

Use logback.xml.

Diffstat:
Mnexus/src/main/kotlin/Main.kt | 4++--
Aresources/logback.xml | 12++++++++++++
Dsandbox/src/main/kotlin/GetLogger.kt | 35-----------------------------------
Msandbox/src/main/kotlin/Main.kt | 3++-
Asandbox/src/test/kotlin/LogTest.kt | 16++++++++++++++++
Msandbox/src/test/kotlin/XmlTest.kt | 4++--
6 files changed, 34 insertions(+), 40 deletions(-)

diff --git a/nexus/src/main/kotlin/Main.kt b/nexus/src/main/kotlin/Main.kt @@ -29,11 +29,11 @@ import io.ktor.routing.post import io.ktor.routing.routing import io.ktor.server.engine.embeddedServer import io.ktor.server.netty.Netty -import tech.libeufin.sandbox.getLogger +import org.slf4j.LoggerFactory fun main() { - val logger = getLogger() + val logger = LoggerFactory.getLogger("tech.libeufin.nexus") val server = embeddedServer(Netty, port = 5001) { diff --git a/resources/logback.xml b/resources/logback.xml @@ -0,0 +1,11 @@ +<configuration> + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> + <encoder> + <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> + </encoder> + </appender> + + <root level="debug"> + <appender-ref ref="STDOUT" /> + </root> +</configuration> +\ No newline at end of file diff --git a/sandbox/src/main/kotlin/GetLogger.kt b/sandbox/src/main/kotlin/GetLogger.kt @@ -1,35 +0,0 @@ -package tech.libeufin.sandbox - -import ch.qos.logback.classic.Level -import org.slf4j.LoggerFactory -import ch.qos.logback.core.FileAppender -import ch.qos.logback.classic.spi.ILoggingEvent -import ch.qos.logback.classic.Logger -import ch.qos.logback.classic.encoder.PatternLayoutEncoder -import ch.qos.logback.classic.LoggerContext - -fun getLogger(): Logger { - val lc: LoggerContext = LoggerFactory.getILoggerFactory() as LoggerContext - val logger: Logger = LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME) as Logger - val fa = FileAppender<ILoggingEvent>() - val le = PatternLayoutEncoder() - - // appender setup - fa.context = lc - fa.name = "libeufin" - fa.isAppend = true - fa.file = "server.log" - - // encoder setup - le.context = lc - le.pattern = "%date [%level]: %msg\n" - - // link && start - le.start() - fa.encoder = le - fa.start() - logger.addAppender(fa) - - logger.level = Level.DEBUG - return logger -} diff --git a/sandbox/src/main/kotlin/Main.kt b/sandbox/src/main/kotlin/Main.kt @@ -36,6 +36,7 @@ import io.ktor.routing.routing import io.ktor.server.engine.embeddedServer import io.ktor.server.netty.Netty import org.jetbrains.exposed.sql.transactions.transaction +import org.slf4j.LoggerFactory import org.w3c.dom.Document import tech.libeufin.messages.HEVResponseDataType import java.text.DateFormat @@ -43,7 +44,7 @@ import javax.xml.bind.JAXBElement fun main() { - val logger = getLogger() + val logger = LoggerFactory.getLogger("tech.libeufin.sandbox") val xmlProcess = XML() dbCreateTables() diff --git a/sandbox/src/test/kotlin/LogTest.kt b/sandbox/src/test/kotlin/LogTest.kt @@ -0,0 +1,16 @@ +package tech.libeufin.sandbox + +import org.junit.Assert +import org.junit.Test +import org.junit.Assert.* +import org.slf4j.LoggerFactory + +class LogTest { + + @Test + fun logLine() { + val logger = LoggerFactory.getLogger("sandbox.log.test") + logger.info("line") + } +} + diff --git a/sandbox/src/test/kotlin/XmlTest.kt b/sandbox/src/test/kotlin/XmlTest.kt @@ -1,4 +1,4 @@ -package tech.libeufin +package tech.libeufin.sandbox import org.junit.Assert import org.junit.Test @@ -9,7 +9,7 @@ import javax.xml.transform.stream.StreamSource class XmlTest { - val processor = XML() + val processor = tech.libeufin.sandbox.XML() @Test fun hevValidation(){