package org.freeplane.plugin.remote.server; import org.slf4j.LoggerFactory; public class Logger { private static Logger instance; private final org.slf4j.Logger logger; private Logger() { //change class loader final ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(Activator.class.getClassLoader()); //create logger logger = (ch.qos.logback.classic.Logger)LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); //set back to original class loader Thread.currentThread().setContextClassLoader(contextClassLoader); } private static Logger getInstance() { if(instance == null) { instance = new Logger(); } return instance; } public static org.slf4j.Logger getLogger() { return getInstance().logger; } }