aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wireless-transport/code-Carbon-SR1/apps/devicemanager/impl/src/main/java/org/opendaylight/mwtn/config/impl/HtLogger.java
blob: 258989c6ee512f782178d855b65bf949ae5ef84a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package org.opendaylight.mwtn.config.impl;

import java.util.HashMap;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.PatternLayout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


public class HtLogger {

	private static final HashMap<String, Logger> mLogs=new HashMap<>();

	public static void initConsole(Level lvl)
	{
		BasicConfigurator.configure();
		org.apache.log4j.Logger.getRootLogger().getLoggerRepository().resetConfiguration();
		ConsoleAppender console = new ConsoleAppender(); // create appender
		// configure the appender
		// String PATTERN = "%d [%p|%c|%C{1}] %m%n";
		String PATTERN = "%d [%p|%C{1}] %m%n";
		console.setLayout(new PatternLayout(PATTERN));
		console.setThreshold(lvl);
		console.activateOptions();
		// add appender to any Logger (here is root)
		org.apache.log4j.Logger.getRootLogger().addAppender(console);
	}
	public static Logger GetInstance(Object cls)
	{
		String key=cls.getClass().getName();
		if(mLogs.containsKey(key))
			return mLogs.get(key);
		Logger l=LoggerFactory.getLogger(cls.getClass());
		mLogs.put(key, l);
		return l;
	}



}