X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=doc%2Fexamples%2Fjava-log4j%2FHello.java;fp=doc%2Fexamples%2Fjava-log4j%2FHello.java;h=a477e334604e2732555222de7ed8452785e07cee;hb=1820ea46d07f578495ff6258102038355c1529dd;hp=c51d4d4013b1d7d7979de3ec65ea6487cf1dcc14;hpb=45a00b05b7e0fc627f98fa15775d451c595117a9;p=lttng-ust.git diff --git a/doc/examples/java-log4j/Hello.java b/doc/examples/java-log4j/Hello.java index c51d4d40..a477e334 100644 --- a/doc/examples/java-log4j/Hello.java +++ b/doc/examples/java-log4j/Hello.java @@ -29,7 +29,22 @@ import org.apache.log4j.Logger; import org.lttng.ust.agent.log4j.LttngLogAppender; /** - * Example application using the LTTng-UST Java JUL agent. + * Example application using the LTTng-UST Java log4j agent. + * + *

+ * To obtain LTTng trace events, you should run the following sequence of + * commands: + *

+ * + * * * @author Alexandre Montplaisir * @author Christian Babeux @@ -44,15 +59,17 @@ public class Hello { * @param args * Command-line arguments * @throws IOException - * @throws InterruptedException + * If the required native libraries cannot be found. You may + * have to specify "-Djava.library.path=..." on the "java" + * command line. */ - public static void main(String args[]) throws IOException, InterruptedException { + public static void main(String args[]) throws IOException { /* Start with the default Log4j configuration, which logs to console */ BasicConfigurator.configure(); /* - * Add a LTTng log appender to the logger, which will also send the - * logged events to UST. + * Instantiate a LTTng log appender and attach it to the logger, which + * will now send the logged events to UST. */ Appender lttngAppender = new LttngLogAppender(); HELLO_LOG.addAppender(lttngAppender); @@ -63,18 +80,13 @@ public class Hello { */ // PropertyConfigurator.configure(fileName); - /* - * Gives you time to do some lttng commands before any event is hit. - */ - Thread.sleep(5000); - - /* Trigger a tracing event using the Log4j Logger created before. */ + /* Trigger some tracing events using the Log4j Logger created before. */ HELLO_LOG.info("Hello World, the answer is " + 42); + HELLO_LOG.info("Another info event"); + HELLO_LOG.error("An error event"); - System.out.println("Firing second event in 5 seconds..."); - Thread.sleep(5000); - HELLO_LOG.info("Hello World delayed..."); - + /* Cleanup */ + HELLO_LOG.removeAppender(lttngAppender); lttngAppender.close(); } }