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 }