commit 404e610a5898be5cd56e52b7543473fb785da18e
parent 40811b1ccee6d84b3d27d3cce3759a3cc8e57b45
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date: Tue, 8 Oct 2019 16:12:37 +0200
Use logback.xml.
Diffstat:
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(){