View Javadoc

1   //
2   //  ========================================================================
3   //  Copyright (c) 1995-2016 Mort Bay Consulting Pty. Ltd.
4   //  ------------------------------------------------------------------------
5   //  All rights reserved. This program and the accompanying materials
6   //  are made available under the terms of the Eclipse Public License v1.0
7   //  and Apache License v2.0 which accompanies this distribution.
8   //
9   //      The Eclipse Public License is available at
10  //      http://www.eclipse.org/legal/epl-v10.html
11  //
12  //      The Apache License v2.0 is available at
13  //      http://www.opensource.org/licenses/apache2.0.php
14  //
15  //  You may elect to redistribute this code under either of these licenses.
16  //  ========================================================================
17  //
18  
19  package org.eclipse.jetty.apache.jsp;
20  
21  public class JuliLog implements org.apache.juli.logging.Log 
22  {
23      public static org.apache.juli.logging.Log getInstance(String name)
24      {
25          return new JuliLog(name);
26      }
27      
28      private final org.eclipse.jetty.util.log.Logger _logger;
29      private final org.eclipse.jetty.util.log.StdErrLog _stdErrLog;
30  
31      public JuliLog()
32      {    
33          _logger=org.eclipse.jetty.util.log.Log.getRootLogger();
34          _stdErrLog=(_logger instanceof org.eclipse.jetty.util.log.StdErrLog) ? (org.eclipse.jetty.util.log.StdErrLog)_logger:null;
35      }
36      
37      public JuliLog(String name)
38      {
39          _logger=org.eclipse.jetty.util.log.Log.getLogger(name);
40          _stdErrLog=(_logger instanceof org.eclipse.jetty.util.log.StdErrLog) ? (org.eclipse.jetty.util.log.StdErrLog)_logger:null;
41      }
42      
43      @Override
44      public boolean isDebugEnabled()
45      {
46          return _logger.isDebugEnabled();
47      }
48  
49      @Override
50      public boolean isErrorEnabled()
51      {
52          return _stdErrLog==null?true:_stdErrLog.getLevel()<=org.eclipse.jetty.util.log.StdErrLog.LEVEL_WARN;
53      }
54  
55      @Override
56      public boolean isFatalEnabled()
57      {
58          return _stdErrLog==null?true:_stdErrLog.getLevel()<=org.eclipse.jetty.util.log.StdErrLog.LEVEL_WARN;
59      }
60  
61      @Override
62      public boolean isInfoEnabled()
63      {
64          return _stdErrLog==null?true:_stdErrLog.getLevel()<=org.eclipse.jetty.util.log.StdErrLog.LEVEL_INFO;
65      }
66  
67      @Override
68      public boolean isTraceEnabled()
69      {
70          return _stdErrLog==null?true:_stdErrLog.getLevel()<=org.eclipse.jetty.util.log.StdErrLog.LEVEL_DEBUG;
71      }
72  
73      @Override
74      public boolean isWarnEnabled()
75      {
76          return _stdErrLog==null?true:_stdErrLog.getLevel()<=org.eclipse.jetty.util.log.StdErrLog.LEVEL_WARN;
77      }
78  
79      @Override
80      public void trace(Object message)
81      {
82          if (message instanceof String)
83              _logger.debug((String)message);
84          else
85              _logger.debug("{}",message);
86      }
87  
88      @Override
89      public void trace(Object message, Throwable t)
90      {
91          if (message instanceof String)
92              _logger.debug((String)message,t);
93          else
94              _logger.debug("{}",message,t);
95      }
96  
97      @Override
98      public void debug(Object message)
99      {
100         if (message instanceof String)
101             _logger.debug((String)message);
102         else
103             _logger.debug("{}",message);
104     }
105 
106     @Override
107     public void debug(Object message, Throwable t)
108     {
109         if (message instanceof String)
110             _logger.debug((String)message,t);
111         else
112             _logger.debug("{}",message,t);
113     }
114 
115     @Override
116     public void info(Object message)
117     {
118         if (message instanceof String)
119             _logger.info((String)message);
120         else
121             _logger.info("{}",message);
122     }
123 
124     @Override
125     public void info(Object message, Throwable t)
126     {
127         if (message instanceof String)
128             _logger.info((String)message,t);
129         else
130             _logger.info("{}",message,t);
131     }
132 
133     @Override
134     public void warn(Object message)
135     {
136         if (message instanceof String)
137             _logger.warn((String)message);
138         else
139             _logger.warn("{}",message);
140     }
141 
142     @Override
143     public void warn(Object message, Throwable t)
144     {
145         if (message instanceof String)
146             _logger.warn((String)message,t);
147         else
148             _logger.warn("{}",message,t);
149     }
150 
151     @Override
152     public void error(Object message)
153     {
154         if (message instanceof String)
155             _logger.warn((String)message);
156         else
157             _logger.warn("{}",message);
158     }
159 
160     @Override
161     public void error(Object message, Throwable t)
162     {
163         if (message instanceof String)
164             _logger.warn((String)message,t);
165         else
166             _logger.warn("{}",message,t);
167     }
168 
169     @Override
170     public void fatal(Object message)
171     {
172         if (message instanceof String)
173             _logger.warn((String)message);
174         else
175             _logger.warn("{}",message);
176     }
177 
178     @Override
179     public void fatal(Object message, Throwable t)
180     {
181         if (message instanceof String)
182             _logger.warn((String)message,t);
183         else
184             _logger.warn("{}",message,t);
185     }
186 }
187 
188