X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=tests%2Fregression%2Fust%2Fjava-jul%2FJTestLTTng.java;h=b1bdf12ae776a729f20119c2942d24cd31a95ea1;hp=24f4e7e1faf7b200cf7f885ad9fcb84c32de0d5a;hb=HEAD;hpb=9b21e6d59ee650f44a0db24cf7f75e08fbd0fe9c diff --git a/tests/regression/ust/java-jul/JTestLTTng.java b/tests/regression/ust/java-jul/JTestLTTng.java index 24f4e7e1f..b1bdf12ae 100644 --- a/tests/regression/ust/java-jul/JTestLTTng.java +++ b/tests/regression/ust/java-jul/JTestLTTng.java @@ -1,34 +1,34 @@ /* - * Copyright (C) 2013 - David Goulet + * Copyright (C) 2015 Michael Jeanson + * Copyright (C) 2013 David Goulet * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License, version 2 only, as - * published by the Free Software Foundation. + * SPDX-License-Identifier: GPL-2.0-only * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 51 - * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +import java.io.IOException; import java.lang.Integer; +import java.util.logging.Handler; import java.util.logging.Logger; import java.util.logging.Level; -import org.lttng.ust.jul.LTTngAgent; +import org.lttng.ust.agent.jul.LttngLogHandler; + +public class JTestLTTng { -public class JTestLTTng -{ - private static LTTngAgent lttngAgent; + /** + * Application start + * + * @param args + * Command-line arguments + * @throws IOException + * @throws InterruptedException + */ + public static void main(String args[]) throws IOException, InterruptedException { - public static void main(String args[]) throws Exception - { Logger lttng = Logger.getLogger("JTestLTTng"); Logger lttng2 = Logger.getLogger("JTestLTTng2"); + int nrIter = Integer.parseInt(args[0]); int waitTime = Integer.parseInt(args[1]); int fire_finest_tp = 0; @@ -41,7 +41,11 @@ public class JTestLTTng fire_second_tp = Integer.parseInt(args[3]); } - lttngAgent = LTTngAgent.getLTTngAgent(); + /* Instantiate a LTTngLogHandler object, and attach it to our loggers */ + Handler lttngHandler = new LttngLogHandler(); + lttng.addHandler(lttngHandler); + lttng2.addHandler(lttngHandler); + lttng.setLevel(Level.FINEST); for (int iter = 0; iter < nrIter; iter++) { @@ -57,6 +61,10 @@ public class JTestLTTng lttng2.info("JUL second logger fired"); } - lttngAgent.dispose(); + /* + * Do not forget to close() all handlers so that the agent can shutdown + * and the session daemon socket gets cleaned up explicitly. + */ + lttngHandler.close(); } }