KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > pentaho > util > logging > Logger


1 /*
2  * Copyright 2006 Pentaho Corporation. All rights reserved.
3  * This software was developed by Pentaho Corporation and is provided under the terms
4  * of the Mozilla Public License, Version 1.1, or any later version. You may not use
5  * this file except in compliance with the license. If you need a copy of the license,
6  * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. The Original Code is the Pentaho
7  * BI Platform. The Initial Developer is Pentaho Corporation.
8  *
9  * Software distributed under the Mozilla Public License is distributed on an "AS IS"
10  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Please refer to
11  * the license for the specific language governing your rights and limitations.
12  *
13  * @created May 4, 2005
14  * @author James Dixon
15  *
16  */

17 package org.pentaho.util.logging;
18
19 import org.apache.commons.logging.Log;
20 import org.apache.commons.logging.LogFactory;
21 import org.pentaho.messages.Messages;
22 import org.pentaho.util.VersionHelper;
23
24 public class Logger {
25
26     private static int logLevel = ILogger.ERROR;
27
28     private static String JavaDoc MISC_LOG = "misc-"; //$NON-NLS-1$
29

30     private static Log logger;
31
32     private static String JavaDoc logName = "org.pentaho.util.logging.Logger"; //$NON-NLS-1$
33

34     static {
35         logger = LogFactory.getLog(logName);
36     }
37
38     public static String JavaDoc getLogLevelName(int localLogLevel) {
39         switch (localLogLevel) {
40         case ILogger.TRACE:
41             return "TRACE"; //$NON-NLS-1$
42
case ILogger.DEBUG:
43             return "DEBUG"; //$NON-NLS-1$
44
case ILogger.INFO:
45             return "INFO"; //$NON-NLS-1$
46
case ILogger.WARN:
47             return "WARN"; //$NON-NLS-1$
48
case ILogger.ERROR:
49             return "ERROR"; //$NON-NLS-1$
50
case ILogger.FATAL:
51             return "FATAL"; //$NON-NLS-1$
52
default:
53             return Messages.getString("Logger.CODE_LOG_UNKNOWN"); //$NON-NLS-1$
54
}
55     }
56
57     public static int getLogLevel(String JavaDoc localLogLevel) {
58         if ("TRACE".equalsIgnoreCase(localLogLevel)) { //$NON-NLS-1$
59
return ILogger.TRACE;
60         }
61         if ("DEBUG".equalsIgnoreCase(localLogLevel)) { //$NON-NLS-1$
62
return ILogger.DEBUG;
63         }
64         if ("INFO".equalsIgnoreCase(localLogLevel)) { //$NON-NLS-1$
65
return ILogger.INFO;
66         }
67         if ("WARN".equalsIgnoreCase(localLogLevel)) { //$NON-NLS-1$
68
return ILogger.WARN;
69         }
70         if ("ERROR".equalsIgnoreCase(localLogLevel)) { //$NON-NLS-1$
71
return ILogger.ERROR;
72         }
73         if ("FATAL".equalsIgnoreCase(localLogLevel)) { //$NON-NLS-1$
74
return ILogger.FATAL;
75         }
76         return ILogger.ERROR;
77     }
78
79     public static int getLogLevel() {
80         return logLevel;
81     }
82
83     public static void setLogLevel(int newLogLevel) {
84         logLevel = newLogLevel;
85     }
86
87     public static void debug(Object JavaDoc caller, String JavaDoc message) {
88         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
89
if (logLevel <= ILogger.DEBUG) {
90             logger.debug(MISC_LOG + id + ": " + message); //$NON-NLS-1$
91
}
92     }
93
94     public static void info(Object JavaDoc caller, String JavaDoc message) {
95         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
96
if (logLevel <= ILogger.INFO) {
97             logger.info(MISC_LOG + id + ": " + message); //$NON-NLS-1$
98
}
99     }
100
101     public static void warn(Object JavaDoc caller, String JavaDoc message) {
102         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
103
if (logLevel <= ILogger.WARN) {
104             logger.warn(MISC_LOG + id + ": " + message); //$NON-NLS-1$
105
}
106     }
107
108     public static void error(Object JavaDoc caller, String JavaDoc message) {
109         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
110
if (logLevel <= ILogger.ERROR) {
111             logger.error(MISC_LOG + id + ": " + message); //$NON-NLS-1$
112
}
113     }
114
115     public static void fatal(Object JavaDoc caller, String JavaDoc message) {
116         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
117
if (logLevel <= ILogger.FATAL) {
118             logger.fatal(MISC_LOG + id + ": " + message); //$NON-NLS-1$
119
}
120     }
121
122     public static void debug(Object JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
123         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
124
if (logLevel <= ILogger.DEBUG) {
125             logger.debug(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
126
}
127     }
128
129     public static void info(Object JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
130         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
131
if (logLevel <= ILogger.INFO) {
132             logger.info(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
133
}
134     }
135
136     public static void warn(Object JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
137         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
138
if (logLevel <= ILogger.WARN) {
139             logger.warn(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
140
}
141     }
142
143     public static void error(Object JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
144         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
145
if (logLevel <= ILogger.ERROR) {
146             logger.error(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
147
}
148     }
149
150     public static void fatal(Object JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
151         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller.getClass().getName(); //$NON-NLS-1$
152
if (logLevel <= ILogger.FATAL) {
153             logger.fatal(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
154
}
155     }
156
157     public static void debug(String JavaDoc caller, String JavaDoc message) {
158         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
159
if (logLevel <= ILogger.DEBUG) {
160             logger.debug(MISC_LOG + id + ": " + message); //$NON-NLS-1$
161
}
162     }
163
164     public static void info(String JavaDoc caller, String JavaDoc message) {
165         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
166
if (logLevel <= ILogger.INFO) {
167             logger.info(MISC_LOG + id + ": " + message); //$NON-NLS-1$
168
}
169     }
170
171     public static void warn(String JavaDoc caller, String JavaDoc message) {
172         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
173
if (logLevel <= ILogger.WARN) {
174             logger.warn(MISC_LOG + id + ": " + message); //$NON-NLS-1$
175
}
176     }
177
178     public static void error(String JavaDoc caller, String JavaDoc message) {
179         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
180
if (logLevel <= ILogger.ERROR) {
181             logger.error(MISC_LOG + id + ": " + message); //$NON-NLS-1$
182
}
183     }
184
185     public static void fatal(String JavaDoc caller, String JavaDoc message) {
186         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
187
if (logLevel <= ILogger.FATAL) {
188             logger.fatal(MISC_LOG + id + ": " + message); //$NON-NLS-1$
189
}
190     }
191
192     public static void debug(String JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
193         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
194
if (logLevel <= ILogger.DEBUG) {
195             logger.debug(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
196
}
197     }
198
199     public static void info(String JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
200         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
201
if (logLevel <= ILogger.INFO) {
202             logger.info(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
203
}
204     }
205
206     public static void warn(String JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
207         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
208
if (logLevel <= ILogger.WARN) {
209             logger.warn(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
210
}
211     }
212
213     public static void error(String JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
214         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
215
if (logLevel <= ILogger.ERROR) {
216             logger.error("Error: Pentaho " + VersionHelper.getVersion() + " build " + VersionHelper.getBuild()); //$NON-NLS-1$ //$NON-NLS-2$
217
logger.error(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
218
logger.error("Error end:"); //$NON-NLS-1$
219
}
220     }
221
222     public static void fatal(String JavaDoc caller, String JavaDoc message, Throwable JavaDoc error) {
223         String JavaDoc id = (caller == null) ? Messages.getString("Logger.DEBUG_LOG_UNKNOWN") : caller; //$NON-NLS-1$
224
if (logLevel <= ILogger.FATAL) {
225             logger.error("Error: Pentaho " + VersionHelper.getVersion() + " build " + VersionHelper.getBuild()); //$NON-NLS-1$ //$NON-NLS-2$
226
logger.fatal(MISC_LOG + id + ": " + message, error); //$NON-NLS-1$
227
logger.error("Error end:"); //$NON-NLS-1$
228
}
229     }
230
231 }
232
Popular Tags