1 package org.opendaylight.mwtn.config.impl;
3 import java.util.HashMap;
5 import org.apache.log4j.BasicConfigurator;
6 import org.apache.log4j.ConsoleAppender;
7 import org.apache.log4j.Level;
8 import org.apache.log4j.PatternLayout;
9 import org.slf4j.Logger;
10 import org.slf4j.LoggerFactory;
13 public class HtLogger {
15 private static final HashMap<String, Logger> mLogs=new HashMap<>();
17 public static void initConsole(Level lvl)
19 BasicConfigurator.configure();
20 org.apache.log4j.Logger.getRootLogger().getLoggerRepository().resetConfiguration();
21 ConsoleAppender console = new ConsoleAppender(); // create appender
22 // configure the appender
23 // String PATTERN = "%d [%p|%c|%C{1}] %m%n";
24 String PATTERN = "%d [%p|%C{1}] %m%n";
25 console.setLayout(new PatternLayout(PATTERN));
26 console.setThreshold(lvl);
27 console.activateOptions();
28 // add appender to any Logger (here is root)
29 org.apache.log4j.Logger.getRootLogger().addAppender(console);
31 public static Logger GetInstance(Object cls)
33 String key=cls.getClass().getName();
34 if(mLogs.containsKey(key))
35 return mLogs.get(key);
36 Logger l=LoggerFactory.getLogger(cls.getClass());