3 import java
.util
.logging
.Level
;
4 import java
.util
.logging
.Logger
;
7 * This is a wrapper class for logging. Instead of embedding log4j or JDK logging
8 * statements in the code, we have a wrapper around JDK logging so this could be changed
9 * easily in the future. Also, since we prefer the distribution to be simple and
10 * standalone, we aren't using Commons Logging so that we don't have to bundle that in
11 * the distribution. JDK logging could easily be redirected to the destination of the
12 * library user's choice.
14 * @author Michael P. Lum
17 private static Logger logger
= Logger
.getLogger("org.lwes");
20 * Log a trace level message
21 * @param message the message to be logged
23 public static void trace(String message
) {
24 logger
.log(Level
.FINEST
, message
);
28 * Log a debug level message
29 * @param message the message to be logged
31 public static void debug(String message
) {
32 logger
.log(Level
.FINER
, message
);
36 * Log a info level message
37 * @param message the message to be logged
39 public static void info(String message
) {
40 logger
.log(Level
.FINE
, message
);
44 * Log a warning level message
45 * @param message the message to be logged
47 public static void warning(String message
) {
48 logger
.log(Level
.WARNING
, message
);
52 * Log an warning level message, with associated Throwable information
53 * @param message the message to be logged
54 * @param t the Throwable associated with the log message
56 public static void warning(String message
, Throwable t
) {
57 logger
.log(Level
.WARNING
, message
, t
);
62 * Log an error level message
63 * @param message the message to be logged
65 public static void error(String message
) {
66 logger
.log(Level
.SEVERE
, message
);
70 * Log an error level message, with associated Throwable information
71 * @param message the message to be logged
72 * @param t the Throwable associated with the log message
74 public static void error(String message
, Throwable t
) {
75 logger
.log(Level
.SEVERE
, message
, t
);