1 9 package org.jboss.portal.cms.slide; 10 11 import org.apache.log4j.Logger; 12 import org.apache.log4j.Level; 13 14 20 public class Log4JLogger implements org.apache.slide.util.logger.Logger 21 { 22 23 private static final Level[] slideToLog4JMapping = 24 { 25 Level.FATAL, Level.FATAL, Level.ERROR, Level.WARN, Level.WARN, Level.INFO, Level.INFO, Level.DEBUG }; 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 data, Throwable throwable, String channel, int level) 48 { 49 Logger.getLogger(channel).log(slideToLog4JMapping[level], data, throwable); 50 } 51 52 public void log(Object data, String channel, int level) 53 { 54 Logger.getLogger(channel).log(slideToLog4JMapping[level], data); 55 } 56 57 public void log(Object data, int level) 58 { 59 Logger.getLogger(DEFAULT_CHANNEL).log(slideToLog4JMapping[level], data); 60 } 61 62 public void log(Object 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 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 channel) 83 { 84 return getSlideLevel(Logger.getLogger(channel).getLevel()); 85 } 86 87 public boolean isEnabled(String 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 |