Clover Coverage Report - Liquibase Core 2.0.2
Coverage timestamp: Wed Aug 3 2011 19:29:16 EDT
../../img/srcFileCovDistChart9.png 9% of files have more coverage
11   36   5   3.67
2   29   0.45   3
3     1.67  
1    
 
  LogFactory       Line # 9 11 0% 5 3 81.2% 0.8125
 
  (99)
 
1    package liquibase.logging;
2   
3    import liquibase.exception.ServiceNotFoundException;
4    import liquibase.servicelocator.ServiceLocator;
5   
6    import java.util.HashMap;
7    import java.util.Map;
8   
 
9    public class LogFactory {
10    private static Map<String, Logger> loggers = new HashMap<String, Logger>();
11    private static String defaultLoggingLevel = "info";
12   
 
13  582 toggle public static Logger getLogger(String name) {
14  582 if (!loggers.containsKey(name)) {
15  1 Logger value;
16  1 try {
17  1 value = (Logger) ServiceLocator.getInstance().newInstance(Logger.class);
18    } catch (Exception e) {
19  0 throw new ServiceNotFoundException(e);
20    }
21  1 value.setName(name);
22  1 value.setLogLevel(defaultLoggingLevel);
23  1 loggers.put(name, value);
24    }
25   
26  582 return loggers.get(name);
27    }
28   
 
29  582 toggle public static Logger getLogger() {
30  582 return getLogger("liquibase");
31    }
32   
 
33  0 toggle public static void setLoggingLevel(String defaultLoggingLevel) {
34  0 LogFactory.defaultLoggingLevel = defaultLoggingLevel;
35    }
36    }