KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > invicta > Logger


1 package net.sf.invicta;
2  
3 /**
4  * A simple logging class. The current simply prints to stdout.
5  * Debug messages are printed if a system property (invicta.debug) was given.
6  */

7 public class Logger {
8     // Set the debug flag according to a system property.
9
private static boolean isDebug;
10          
11     static {
12          String JavaDoc propertyValue = System.getProperty(InvictaConstants.DEBUG_SYSTEM_PROPERTY);
13          if ((propertyValue != null) &&
14              (Boolean.valueOf(propertyValue).booleanValue())) {
15             isDebug = true;
16          } else {
17             isDebug=false;
18         }
19     }
20     
21     
22     /**
23      * Returns true if debug mode is on.
24      */

25     public static boolean isDebugMode() {
26         return isDebug;
27     }
28     
29     /**
30      * Write a debug message if debug mode is on.
31      * @param message A free-text message to log.
32      */

33     public static void debug(String JavaDoc message) {
34         if (isDebug)
35             System.out.println("Debug: " + message);
36     }
37     
38     /**
39      * Write a standard info log message.
40      * @param message A free-text message to log.
41      */

42     public static void info(String JavaDoc message) {
43         System.out.println(message);
44     }
45     
46     /**
47      * Write a warning message to the log.
48      * @param message A free-text message to log.
49      */

50     public static void warn(String JavaDoc message) {
51         System.out.println("Warning: " + message);
52     }
53     
54     /**
55      * Write an error message to the log.
56      * @param message A free-text message to log.
57      */

58     public static void error(String JavaDoc message) {
59         System.out.println("Error: " + message);
60     }
61 }
62
Popular Tags