KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > google > gwt > dev > shell > tomcat > CommonsLoggerAdapter


1 /*
2  * Copyright 2006 Google Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */

16 package com.google.gwt.dev.shell.tomcat;
17
18 import com.google.gwt.core.ext.TreeLogger;
19
20 /**
21  * Maps Tomcat's commons logger onto the GWT shell's tree logger.
22  */

23 public class CommonsLoggerAdapter implements org.apache.commons.logging.Log {
24
25   private TreeLogger log;
26
27   public CommonsLoggerAdapter(String JavaDoc name) {
28     // NOTE: this is ugly, but I don't know of any other way to get a
29
// non-static log to which we can delegate.
30
//
31
log = EmbeddedTomcatServer.sTomcat.getLogger();
32   }
33
34   public void debug(Object JavaDoc message) {
35     doLog(TreeLogger.SPAM, message, null);
36   }
37
38   public void debug(Object JavaDoc message, Throwable JavaDoc t) {
39     doLog(TreeLogger.SPAM, message, t);
40   }
41
42   public void error(Object JavaDoc message) {
43     doLog(TreeLogger.WARN, message, null);
44   }
45
46   public void error(Object JavaDoc message, Throwable JavaDoc t) {
47     doLog(TreeLogger.WARN, message, t);
48   }
49
50   public void fatal(Object JavaDoc message) {
51     doLog(TreeLogger.WARN, message, null);
52   }
53
54   public void fatal(Object JavaDoc message, Throwable JavaDoc t) {
55     doLog(TreeLogger.WARN, message, t);
56   }
57
58   public void info(Object JavaDoc message) {
59     // Intentionally low-level to us.
60
doLog(TreeLogger.TRACE, message, null);
61   }
62
63   public void info(Object JavaDoc message, Throwable JavaDoc t) {
64     // Intentionally low-level to us.
65
doLog(TreeLogger.TRACE, message, t);
66   }
67
68   public boolean isDebugEnabled() {
69     return log.isLoggable(TreeLogger.SPAM);
70   }
71
72   public boolean isErrorEnabled() {
73     return log.isLoggable(TreeLogger.WARN);
74   }
75
76   public boolean isFatalEnabled() {
77     return log.isLoggable(TreeLogger.WARN);
78   }
79
80   public boolean isInfoEnabled() {
81     // Intentionally low-level to us.
82
return log.isLoggable(TreeLogger.TRACE);
83   }
84
85   public boolean isTraceEnabled() {
86     // Intentionally low-level to us.
87
return log.isLoggable(TreeLogger.SPAM);
88   }
89
90   public boolean isWarnEnabled() {
91     return log.isLoggable(TreeLogger.WARN);
92   }
93
94   public void trace(Object JavaDoc message) {
95     // Intentionally low-level to us.
96
doLog(TreeLogger.DEBUG, message, null);
97   }
98
99   public void trace(Object JavaDoc message, Throwable JavaDoc t) {
100     // Intentionally low-level to us.
101
doLog(TreeLogger.DEBUG, message, t);
102   }
103
104   public void warn(Object JavaDoc message) {
105     doLog(TreeLogger.WARN, message, null);
106   }
107
108   public void warn(Object JavaDoc message, Throwable JavaDoc t) {
109     doLog(TreeLogger.WARN, message, t);
110   }
111
112   private void doLog(TreeLogger.Type type, Object JavaDoc message, Throwable JavaDoc t) {
113     String JavaDoc msg = message.toString();
114     log.log(type, msg, t);
115   }
116 }
Popular Tags