KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > cms > slide > Log4JLogger


1 /*****************************************
2  * *
3  * JBoss Portal: The OpenSource Portal *
4  * *
5  * Distributable under LGPL license. *
6  * See terms of license at gnu.org. *
7  * *
8  *****************************************/

9 package org.jboss.portal.cms.slide;
10
11 import org.apache.log4j.Logger;
12 import org.apache.log4j.Level;
13
14 /**
15  * Slide logger implementation that delegates to log4j.
16  *
17  * @author <a HREF="mailto:julien@jboss.org">Julien Viet</a>
18  * @version $Revision: 1.1 $
19  */

20 public class Log4JLogger implements org.apache.slide.util.logger.Logger
21 {
22
23    private static final Level[] slideToLog4JMapping =
24    {
25       Level.FATAL, // EMERGENCY
26
Level.FATAL, // CRITICAL
27
Level.ERROR, // ERROR
28
Level.WARN, // ?????
29
Level.WARN, // WARNING
30
Level.INFO, // ?????
31
Level.INFO, // INFO
32
Level.DEBUG // DEBUG
33
};
34
35    private static int getSlideLevel(Level level)
36    {
37       for (int i = 0; i < slideToLog4JMapping.length; i++)
38       {
39          if (level.equals(slideToLog4JMapping[i]))
40          {
41             return i;
42          }
43       }
44       return INFO;
45    }
46
47    public void log(Object JavaDoc data, Throwable JavaDoc throwable, String JavaDoc channel, int level)
48    {
49       Logger.getLogger(channel).log(slideToLog4JMapping[level], data, throwable);
50    }
51
52    public void log(Object JavaDoc data, String JavaDoc channel, int level)
53    {
54       Logger.getLogger(channel).log(slideToLog4JMapping[level], data);
55    }
56
57    public void log(Object JavaDoc data, int level)
58    {
59       Logger.getLogger(DEFAULT_CHANNEL).log(slideToLog4JMapping[level], data);
60    }
61
62    public void log(Object JavaDoc data)
63    {
64       Logger.getLogger(DEFAULT_CHANNEL).info(data);
65    }
66
67    public void setLoggerLevel(int level)
68    {
69       setLoggerLevel(DEFAULT_CHANNEL, level);
70    }
71
72    public void setLoggerLevel(String JavaDoc channel, int level)
73    {
74       Logger.getLogger(channel).setLevel(slideToLog4JMapping[level]);
75    }
76
77    public int getLoggerLevel()
78    {
79       return getLoggerLevel(DEFAULT_CHANNEL);
80    }
81
82    public int getLoggerLevel(String JavaDoc channel)
83    {
84       return getSlideLevel(Logger.getLogger(channel).getLevel());
85    }
86
87    public boolean isEnabled(String JavaDoc channel, int level)
88    {
89       return Logger.getLogger(channel).isEnabledFor(slideToLog4JMapping[level]);
90    }
91
92    public boolean isEnabled(int level)
93    {
94       return isEnabled(DEFAULT_CHANNEL, level);
95    }
96 }
97
Popular Tags