Fix: package of LTTngUst.h was renamed without renaming target in makefile
[lttng-ust.git] / liblttng-ust-jul / README
CommitLineData
43e5396b
DG
1This directory contains the LTTng Java Agent for JUL support.
2
3Configuration examples to build this library:
4
5dependency: openjdk-7-jdk
6 ./configure --with-java-jdk=/usr/lib/jvm/java-7-openjdk --with-jni-interface
7
8On Debian system for instance you can simply use the "default-java" path:
9
10 ./configure --with-java-jdk=/usr/lib/jvm/default-java --with-jni-interface
11
12Note that the OpenJDK 7 is used for development and continuous integration thus
13we directly support that version for this library. However, it has been tested
14with OpenJDK 6 also. Please let us know if other Java version (commercial or
15not) work with this library.
16
17After building, you can use the "liblttng-ust-jul.jar" file in a Java project.
18It requires "liblttng-ust-jul.so" which is installed by the build system when
19doing "make install". Make sure that your Java application can find this shared
20object with the "java.library.path".
21
22In order to enable the agent in your Java application, you simply have to add
23this as early as you can in the runtime process.
24
25import org.lttng.ust.jul.LTTngAgent;
26[...]
27 private static LTTngAgent lttngAgent;
28 [...]
29 lttngAgent = LTTngAgent.getLTTngAgent();
30
31This will initialize automatically the singleton LTTngAgent, it will stall
32your application until the session daemon registration is done. If no session
33daemon is available, the execution will continue and the agent will retry at
34each 3 seconds.
35
36Once registered, it is adds a thread inside your Java application and will be
37able to automatically use every Logger object and map them to the jul_event
38tracepoint of the JNI interface (see LTTngUst.c/.java).
This page took 0.023957 seconds and 4 git commands to generate.