X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;ds=sidebyside;f=tests%2Fregression%2Fust%2Fjava-log4j2%2FJTestLTTngLog4j2.java;fp=tests%2Fregression%2Fust%2Fjava-log4j2%2FJTestLTTngLog4j2.java;h=6e9eb32df2cedc70c6de891167e92fc16ea77cbe;hb=0fd2fd15d3d5cdcd2598ed801b1d1c34d84a4dc3;hp=0000000000000000000000000000000000000000;hpb=4ae042345b4094e98611744d9ba6c92265058fdb;p=lttng-tools.git diff --git a/tests/regression/ust/java-log4j2/JTestLTTngLog4j2.java b/tests/regression/ust/java-log4j2/JTestLTTngLog4j2.java new file mode 100644 index 000000000..6e9eb32df --- /dev/null +++ b/tests/regression/ust/java-log4j2/JTestLTTngLog4j2.java @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2015 Michael Jeanson + * Copyright (C) 2014 David Goulet + * Copyright (C) 2014 Christian Babeux + * + * SPDX-License-Identifier: GPL-2.0-only + * + */ + +import java.io.IOException; +import java.lang.Integer; + +import org.apache.logging.log4j.Logger; +import org.apache.logging.log4j.LogManager; + +public class JTestLTTngLog4j2 { + + /** + * Application start + * + * @param args + * Command-line arguments + * @throws IOException + * @throws InterruptedException + */ + public static void main(String args[]) throws IOException, InterruptedException { + + Logger console = LogManager.getLogger("console-event-1"); + Logger lttng = LogManager.getLogger("log4j2-event-1"); + Logger lttng2 = LogManager.getLogger("log4j2-event-2"); + + int nrIter = Integer.parseInt(args[0]); + int waitTime = Integer.parseInt(args[1]); /* milliseconds */ + int fire_debug_tp = 0; + int fire_second_tp = 0; + + if (args.length > 2) { + fire_debug_tp = Integer.parseInt(args[2]); + } + if (args.length > 3) { + fire_second_tp = Integer.parseInt(args[3]); + } + + console.info("CONSOLE only event."); + + for (int iter = 0; iter < nrIter; iter++) { + lttng.info("LOG4J2 INFO tp fired!"); + if (fire_debug_tp == 1) { + /* Third arg, trigger debug TP. */ + lttng.debug("LOG4J2 DEBUG tp fired"); + } + Thread.sleep(waitTime); + } + + if (fire_second_tp == 1) { + lttng2.info("LOG4J2 INFO second logger fired"); + } + } +}