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