1 //========================================================================
2 //$Id: Slf4jLog.java,v 1.1 2005/11/14 16:55:09 gregwilkins Exp $
3 //Copyright 2004-2005 Mort Bay Consulting Pty. Ltd.
4 //------------------------------------------------------------------------
5 //Licensed under the Apache License, Version 2.0 (the "License");
6 //you may not use this file except in compliance with the License.
7 //You may obtain a copy of the License at
8 //http://www.apache.org/licenses/LICENSE-2.0
9 //Unless required by applicable law or agreed to in writing, software
10 //distributed under the License is distributed on an "AS IS" BASIS,
11 //WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 //See the License for the specific language governing permissions and
13 //limitations under the License.
14 //========================================================================
15
16 package org.mortbay.log;
17
18
19 public class Slf4jLog implements Logger
20 {
21 private org.slf4j.Logger logger;
22
23
24 public Slf4jLog() throws Exception
25 {
26 this("org.mortbay.log");
27 }
28
29 public Slf4jLog(String name)
30 {
31 logger = org.slf4j.LoggerFactory.getLogger( name );
32 }
33
34 /* ------------------------------------------------------------ */
35 /*
36 * @see org.mortbay.log.Log#doDebug(java.lang.String, java.lang.Object, java.lang.Object)
37 */
38 public void debug(String msg, Object arg0, Object arg1)
39 {
40 logger.debug(msg, arg0, arg1);
41 }
42
43 /* ------------------------------------------------------------ */
44 /*
45 * @see org.mortbay.log.Log#doDebug(java.lang.String, java.lang.Throwable)
46 */
47 public void debug(String msg, Throwable th)
48 {
49 logger.debug(msg, th);
50 }
51
52 /* ------------------------------------------------------------ */
53 /*
54 * @see org.mortbay.log.Log#doDebugEnabled()
55 */
56 public boolean isDebugEnabled()
57 {
58 return logger.isDebugEnabled();
59 }
60
61 /* ------------------------------------------------------------ */
62 /*
63 * @see org.mortbay.log.Log#doInfo(java.lang.String, java.lang.Object, java.lang.Object)
64 */
65 public void info(String msg, Object arg0, Object arg1)
66 {
67 logger.info(msg, arg0, arg1);
68 }
69
70 /* ------------------------------------------------------------ */
71 /*
72 * @see org.mortbay.log.Log#doWarn(java.lang.String, java.lang.Object, java.lang.Object)
73 */
74 public void warn(String msg, Object arg0, Object arg1)
75 {
76 logger.warn(msg, arg0, arg1);
77 }
78
79 /* ------------------------------------------------------------ */
80 /*
81 * @see org.mortbay.log.Log#doWarn(java.lang.String, java.lang.Throwable)
82 */
83 public void warn(String msg, Throwable th)
84 {
85
86 if (th instanceof RuntimeException || th instanceof Error)
87 logger.error(msg, th);
88 else
89 logger.warn(msg,th);
90
91 }
92
93 /* ------------------------------------------------------------ */
94 public Logger getLogger(String name)
95 {
96 return new Slf4jLog(name);
97
98 }
99
100 /* ------------------------------------------------------------ */
101 public String toString()
102 {
103 return logger.toString();
104 }
105
106 /* ------------------------------------------------------------ */
107 public void setDebugEnabled(boolean enabled)
108 {
109 warn("setDebugEnabled not implemented",null,null);
110 }
111 }