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      /* ------------------------------------------------------------ */
37      /* 
38       * @see org.eclipse.log.Log#doDebug(java.lang.String)
39       */
40      public void debug(String msg)
41      {
42          logger.debug(msg);
43      }
44      
45      /* ------------------------------------------------------------ */
46      /* 
47       * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Object, java.lang.Object)
48       */
49      public void debug(String msg, Object arg0, Object arg1)
50      {
51          logger.debug(msg, arg0, arg1);
52      }
53  
54      /* ------------------------------------------------------------ */
55      /* 
56       * @see org.eclipse.log.Log#doDebug(java.lang.String, java.lang.Throwable)
57       */
58      public void debug(String msg, Throwable th)
59      {
60          logger.debug(msg, th);
61      }
62  
63      /* ------------------------------------------------------------ */
64      /* 
65       * @see org.eclipse.log.Log#doDebugEnabled()
66       */
67      public boolean isDebugEnabled()
68      {
69          return logger.isDebugEnabled();
70      }
71  
72  
73      /* ------------------------------------------------------------ */
74      /* 
75       * @see org.eclipse.log.Log#doInfo(java.lang.String)
76       */
77      public void info(String msg)
78      {
79          logger.info(msg);
80      }
81      
82      /* ------------------------------------------------------------ */
83      /* 
84       * @see org.eclipse.log.Log#doInfo(java.lang.String, java.lang.Object, java.lang.Object)
85       */
86      public void info(String msg, Object arg0, Object arg1)
87      {
88          logger.info(msg, arg0, arg1);
89      }
90  
91  
92      /* ------------------------------------------------------------ */
93      /* 
94       * @see org.eclipse.log.Log#doWarn(java.lang.String)
95       */
96      public void warn(String msg)
97      {
98          logger.warn(msg);
99      }
100     
101     /* ------------------------------------------------------------ */
102     /* 
103      * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Object, java.lang.Object)
104      */
105     public void warn(String msg, Object arg0, Object arg1)
106     {
107         logger.warn(msg, arg0, arg1);
108     }
109 
110     /* ------------------------------------------------------------ */
111     /* 
112      * @see org.eclipse.log.Log#doWarn(java.lang.String, java.lang.Throwable)
113      */
114     public void warn(String msg, Throwable th)
115     {
116 
117         if (th instanceof RuntimeException || th instanceof Error)
118             logger.error(msg, th);
119         else
120             logger.warn(msg,th);
121 
122     }
123 
124     /* ------------------------------------------------------------ */
125     public Logger getLogger(String name)
126     {
127         return new Slf4jLog(name);
128 
129     }
130 
131     /* ------------------------------------------------------------ */
132     public String toString()
133     {
134         return logger.toString();
135     }
136 
137     /* ------------------------------------------------------------ */
138     public void setDebugEnabled(boolean enabled)
139     {
140         warn("setDebugEnabled not implemented",null,null);
141     }
142 }