| 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 | } |