blob: a109831e8bca4c9639c6fc1a4f7cb6c87b60066b [file] [log] [blame]
package org.apache.log4j.examples;
import org.apache.log4j.Category;
import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.NDC;
/**
View the <a href="doc-files/Trivial.java">source code</a> of this a
trivial usage example. Running <code>java
org.apache.log4j.examples.Trivial</code> should output something
similar to:
<pre>
0 INFO [main] org.apache.log4j.examples.Trivial (Client #45890) - Awake awake. Put on thy strength.
15 DEBUG [main] org.apache.log4j.examples.Trivial (Client #45890 DB) - Now king David was old.
278 INFO [main] org.apache.log4j.examples.Trivial$InnerTrivial (Client #45890) - Entered foo.
293 INFO [main] org.apache.log4j.examples.Trivial (Client #45890) - Exiting Trivial.
</pre>
<p> The increasing numbers at the beginning of each line are the
times elapsed since the start of the program. The string between
the parentheses is the nested diagnostic context.
<p>See {@link Sort} and {@link SortAlgo} for sligtly more elaborate
examples.
<p>Note thent class files for the example code is not included in
any of the distributed log4j jar files. You will have to add the
directory <code>/dir-where-you-unpacked-log4j/classes</code> to
your classpath before trying out the examples.
*/
public class Trivial {
static Category cat = Category.getInstance(Trivial.class.getName());
public static void main(String[] args) {
BasicConfigurator.configure();
NDC.push("Client #45890");
cat.info("Awake awake. Put on thy strength.");
Trivial.foo();
InnerTrivial.foo();
cat.info("Exiting Trivial.");
}
static
void foo() {
NDC.push("DB");
cat.debug("Now king David was old.");
NDC.pop();
}
static class InnerTrivial {
static Category cat = Category.getInstance(InnerTrivial.class.getName());
static
void foo() {
cat.info("Entered foo.");
}
}
}