| |
| 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."); |
| } |
| } |
| } |