]> source.dussan.org Git - archiva.git/blob
028af117512d46aef77d4db9eec9d361b82eb179
[archiva.git] /
1 package org.apache.archiva.common.utils;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24
25 /**
26  * Slf4JPlexusLogger - temporary logger to provide an Slf4j Logger to those components
27  * outside of the archiva codebase that require a plexus logger.
28  *
29  * @version $Id$
30  */
31 public class Slf4JPlexusLogger
32     implements org.codehaus.plexus.logging.Logger
33 {
34     private Logger log;
35
36     public Slf4JPlexusLogger( Class<?> clazz )
37     {
38         log = LoggerFactory.getLogger( clazz );
39     }
40
41     public Slf4JPlexusLogger( String name )
42     {
43         log = LoggerFactory.getLogger( name );
44     }
45
46     public void debug( String message )
47     {
48         log.debug( message );
49     }
50
51     public void debug( String message, Throwable throwable )
52     {
53         log.debug( message, throwable );
54     }
55
56     public void error( String message )
57     {
58         log.error( message );
59     }
60
61     public void error( String message, Throwable throwable )
62     {
63         log.error( message, throwable );
64     }
65
66     public void fatalError( String message )
67     {
68         log.error( message );
69     }
70
71     public void fatalError( String message, Throwable throwable )
72     {
73         log.error( message, throwable );
74     }
75
76     public org.codehaus.plexus.logging.Logger getChildLogger( String name )
77     {
78         return new Slf4JPlexusLogger( log.getName() + "." + name );
79     }
80
81     public String getName()
82     {
83         return log.getName();
84     }
85
86     public int getThreshold()
87     {
88         if ( log.isTraceEnabled() )
89         {
90             return org.codehaus.plexus.logging.Logger.LEVEL_DEBUG;
91         }
92         else if ( log.isDebugEnabled() )
93         {
94             return org.codehaus.plexus.logging.Logger.LEVEL_DEBUG;
95         }
96         else if ( log.isInfoEnabled() )
97         {
98             return org.codehaus.plexus.logging.Logger.LEVEL_INFO;
99         }
100         else if ( log.isWarnEnabled() )
101         {
102             return org.codehaus.plexus.logging.Logger.LEVEL_WARN;
103         }
104         else if ( log.isErrorEnabled() )
105         {
106             return org.codehaus.plexus.logging.Logger.LEVEL_ERROR;
107         }
108
109         return org.codehaus.plexus.logging.Logger.LEVEL_DISABLED;
110     }
111
112     public void info( String message )
113     {
114         log.info( message );
115     }
116
117     public void info( String message, Throwable throwable )
118     {
119         log.info( message, throwable );
120     }
121
122     public boolean isDebugEnabled()
123     {
124         return log.isDebugEnabled();
125     }
126
127     public boolean isErrorEnabled()
128     {
129         return log.isErrorEnabled();
130     }
131
132     public boolean isFatalErrorEnabled()
133     {
134         return log.isErrorEnabled();
135     }
136
137     public boolean isInfoEnabled()
138     {
139         return log.isInfoEnabled();
140     }
141
142     public boolean isWarnEnabled()
143     {
144         return log.isWarnEnabled();
145     }
146
147     public void setThreshold( int threshold )
148     {
149         /* do nothing */
150     }
151
152     public void warn( String message )
153     {
154         log.warn( message );
155     }
156
157     public void warn( String message, Throwable throwable )
158     {
159         log.warn( message, throwable );
160     }
161 }