View Javadoc

1   // ========================================================================
2   // Copyright (c) 2004-2009 Mort Bay Consulting Pty. Ltd.
3   // ------------------------------------------------------------------------
4   // All rights reserved. This program and the accompanying materials
5   // are made available under the terms of the Eclipse Public License v1.0
6   // and Apache License v2.0 which accompanies this distribution.
7   // The Eclipse Public License is available at 
8   // http://www.eclipse.org/legal/epl-v10.html
9   // The Apache License v2.0 is available at
10  // http://www.opensource.org/licenses/apache2.0.php
11  // You may elect to redistribute this code under either of these licenses. 
12  // ========================================================================
13  
14  package org.eclipse.jetty.util.log;
15  
16  
17  /* ------------------------------------------------------------ */
18  /** Slf4jLog Logger
19   * 
20   */
21  public class Slf4jLog implements Logger
22  {
23      private org.slf4j.Logger _logger;
24  
25  
26      public Slf4jLog() throws Exception
27      {
28          this("org.eclipse.jetty.util.log");
29      }
30      
31      public Slf4jLog(String name)
32      {
33          _logger = org.slf4j.LoggerFactory.getLogger( name );
34      }
35      
36      public String getName()
37      {
38          return _logger.getName();
39      }
40      /* ------------------------------------------------------------ */
41      /* 
42       * @see org.eclipse.log.Log#doDebug(java.lang.String)
43       */
44      public void debug(String msg)
45      {
46          _logger.debug(msg);
47      }
48      
49      /* ------------------------------------------------------------ */
50      /* 
51       * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Object, java.lang.Object)
52       */
53      public void debug(String msg, Object arg0, Object arg1)
54      {
55          _logger.debug(msg, arg0, arg1);
56      }
57  
58      /* ------------------------------------------------------------ */
59      /* 
60       * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Throwable)
61       */
62      public void debug(String msg, Throwable th)
63      {
64          _logger.debug(msg, th);
65      }
66  
67      /* ------------------------------------------------------------ */
68      /* 
69       * @see org.eclipse.log.Log#doDebugEnabled()
70       */
71      public boolean isDebugEnabled()
72      {
73          return _logger.isDebugEnabled();
74      }
75  
76  
77      /* ------------------------------------------------------------ */
78      /* 
79       * @see org.eclipse.log.Log#doInfo(java.lang.String)
80       */
81      public void info(String msg)
82      {
83          _logger.info(msg);
84      }
85      
86      /* ------------------------------------------------------------ */
87      /* 
88       * @see org.eclipse.log.Log#doInfo(java.lang.String, java.lang.Object, java.lang.Object)
89       */
90      public void info(String msg, Object arg0, Object arg1)
91      {
92          _logger.info(msg, arg0, arg1);
93      }
94  
95  
96      /* ------------------------------------------------------------ */
97      /* 
98       * @see org.eclipse.log.Log#doWarn(java.lang.String)
99       */
100     public void warn(String msg)
101     {
102         _logger.warn(msg);
103     }
104     
105     /* ------------------------------------------------------------ */
106     /* 
107      * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Object, java.lang.Object)
108      */
109     public void warn(String msg, Object arg0, Object arg1)
110     {
111         _logger.warn(msg, arg0, arg1);
112     }
113 
114     /* ------------------------------------------------------------ */
115     /* 
116      * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Throwable)
117      */
118     public void warn(String msg, Throwable th)
119     {
120 
121         if (th instanceof RuntimeException || th instanceof Error)
122             _logger.error(msg, th);
123         else
124             _logger.warn(msg,th);
125 
126     }
127 
128     /* ------------------------------------------------------------ */
129     public Logger getLogger(String name)
130     {
131         return new Slf4jLog(name);
132 
133     }
134 
135     /* ------------------------------------------------------------ */
136     public String toString()
137     {
138         return _logger.toString();
139     }
140 
141     /* ------------------------------------------------------------ */
142     public void setDebugEnabled(boolean enabled)
143     {
144         warn("setDebugEnabled not implemented",null,null);
145     }
146 }