1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
/*
* SPDX-FileCopyrightText: 2015 Michael Jeanson <mjeanson@efficios.com>
* SPDX-FileCopyrightText: 2013 David Goulet <dgoulet@efficios.com>
*
* SPDX-License-Identifier: GPL-2.0-only
*
*/
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.agent.jul.LttngLogHandler;
public class JTestLTTng {
/**
* Application start
*
* @param args
* Command-line arguments
* @throws IOException
* @throws InterruptedException
*/
public static void main(String args[]) throws IOException, InterruptedException {
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;
int fire_second_tp = 0;
if (args.length > 2) {
fire_finest_tp = Integer.parseInt(args[2]);
}
if (args.length > 3) {
fire_second_tp = Integer.parseInt(args[3]);
}
/* 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++) {
lttng.info("JUL tp fired!");
if (fire_finest_tp == 1) {
/* Third arg, trigger finest TP. */
lttng.finest("JUL FINEST tp fired");
}
Thread.sleep(waitTime);
}
if (fire_second_tp == 1) {
lttng2.info("JUL second logger fired");
}
/*
* Do not forget to close() all handlers so that the agent can shutdown
* and the session daemon socket gets cleaned up explicitly.
*/
lttngHandler.close();
}
}
|