From d8db8a97bba3567b6fbaa82c14f3424fea19ef5d Mon Sep 17 00:00:00 2001 From: "miroslav.kovac" Date: Tue, 29 Mar 2016 12:31:44 +0200 Subject: [PATCH] configure logback.xml file log file is created only when scale-util class generates some logs. Change-Id: Id3c43bcfed7503e2e611c593c392ec1a11e27d89 Signed-off-by: miroslav.kovac --- netconf/tools/netconf-testtool/pom.xml | 5 ++++ .../netconf/test/tool/ScaleUtil.java | 18 ++++++++++---- .../src/main/resources/logback.xml | 24 +++++++++++-------- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/netconf/tools/netconf-testtool/pom.xml b/netconf/tools/netconf-testtool/pom.xml index 3655b6beae..0f15d9f3d6 100644 --- a/netconf/tools/netconf-testtool/pom.xml +++ b/netconf/tools/netconf-testtool/pom.xml @@ -37,6 +37,11 @@ + + org.codehaus.janino + janino + 2.6.1 + net.sourceforge.argparse4j argparse4j diff --git a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/ScaleUtil.java b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/ScaleUtil.java index adce359f08..a8040f95ee 100644 --- a/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/ScaleUtil.java +++ b/netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/ScaleUtil.java @@ -9,6 +9,10 @@ package org.opendaylight.netconf.test.tool; import ch.qos.logback.classic.Level; +import ch.qos.logback.classic.LoggerContext; +import ch.qos.logback.classic.util.ContextInitializer; +import ch.qos.logback.core.joran.spi.JoranException; +import ch.qos.logback.core.util.StatusPrinter; import com.google.common.base.Stopwatch; import com.google.common.io.CharStreams; import com.ning.http.client.AsyncHttpClient; @@ -36,8 +40,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ScaleUtil { - - private static final Logger RESULTS_LOG = LoggerFactory.getLogger("results"); + private static Logger RESULTS_LOG ; private static final ScheduledExecutorService executor = new LoggingWrapperExecutor(4); private static final int deviceStep = 1000; @@ -53,8 +56,7 @@ public class ScaleUtil { public static void main(final String[] args) { final TesttoolParameters params = TesttoolParameters.parseArgs(args, TesttoolParameters.getParser()); - root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); - root.setLevel(params.debug ? Level.DEBUG : Level.INFO); + setUpLoggers(params); // cleanup at the start in case controller was already running final Runtime runtime = Runtime.getRuntime(); @@ -130,6 +132,14 @@ public class ScaleUtil { } } + private static void setUpLoggers(final TesttoolParameters params) { + System.setProperty("log_file_name", "scale-util.log"); + + root = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); + root.setLevel(params.debug ? Level.DEBUG : Level.INFO); + RESULTS_LOG = LoggerFactory.getLogger("results"); + } + private static void cleanup(final Runtime runtime, final TesttoolParameters params) { try { stopKaraf(runtime, params); diff --git a/netconf/tools/netconf-testtool/src/main/resources/logback.xml b/netconf/tools/netconf-testtool/src/main/resources/logback.xml index 1bdb2f02a0..a793b80273 100644 --- a/netconf/tools/netconf-testtool/src/main/resources/logback.xml +++ b/netconf/tools/netconf-testtool/src/main/resources/logback.xml @@ -18,17 +18,21 @@ - - scale-results.log - true - - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - - + + + + ${log_file_name} + true + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n + + - - - + + + + + \ No newline at end of file -- 2.36.6