251ff2b87bea02760f851c43b6458ddba293ec24
[deliverable/lttng-ivc.git] / lttng_ivc / apps / jul-2.0 / App.java
1 import java.io.IOException;
2 import java.io.File;
3 import java.util.logging.Logger;
4 import java.util.logging.Handler;
5 import java.util.logging.Level;
6 import org.lttng.ust.agent.jul.LttngLogHandler;
7
8 public class App
9 {
10 private static final int answer = 42;
11
12 public static void main(String[] argv) throws Exception
13 {
14 int nrIter = Integer.parseInt(argv[0]);
15 String sync_first_tp_hit_path = null;
16 String sync_wait_before_last = null;
17
18 if (argv.length > 1) {
19 sync_first_tp_hit_path = argv[1];
20 }
21 if (argv.length > 2) {
22 sync_wait_before_last = argv[2];
23 }
24
25 // Create a logger
26 Logger logger = Logger.getLogger("jello");
27 logger.setLevel(Level.INFO);
28
29 Handler lttngHandler = new LttngLogHandler();
30
31 logger.addHandler(lttngHandler);
32
33 for (int i=0; i < 0 || i < nrIter; i++) {
34 if ( i >= 0 && i == nrIter -1 && sync_wait_before_last != null) {
35 File f = new File(sync_wait_before_last);
36 while (!f.exists()) {
37 Thread.sleep(1);
38 }
39 }
40 logger.info("logging the world");
41 logger.warning("some warning");
42 logger.severe("error!");
43 if (i == 0 && sync_first_tp_hit_path != null) {
44 File f = new File(sync_first_tp_hit_path);
45 f.createNewFile();
46 }
47 }
48
49 // Not mandatory, but cleaner
50 logger.removeHandler(lttngHandler);
51 lttngHandler.close();
52 }
53 }
This page took 0.030257 seconds and 4 git commands to generate.