diff options
Diffstat (limited to 'plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/Net4jUtilPlugin.java')
-rw-r--r-- | plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/Net4jUtilPlugin.java | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/Net4jUtilPlugin.java b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/Net4jUtilPlugin.java new file mode 100644 index 0000000000..8c542faa96 --- /dev/null +++ b/plugins/org.eclipse.net4j.util/src/org/eclipse/net4j/util/Net4jUtilPlugin.java @@ -0,0 +1,63 @@ +package org.eclipse.net4j.util; + + +import org.eclipse.net4j.util.eclipse.AbstractPlugin; + +import org.eclipse.core.runtime.FileLocator; + +import org.apache.log4j.xml.DOMConfigurator; + +import org.osgi.framework.BundleContext; + +import java.net.URL; + + +public class Net4jUtilPlugin extends AbstractPlugin +{ + //The shared instance. + private static Net4jUtilPlugin plugin; + + /** + * The constructor. + */ + public Net4jUtilPlugin() + { + if (plugin == null) plugin = this; + } + + public void start(BundleContext context) throws Exception + { + super.start(context); + initializeLogger(); + } + + protected void doStop() throws Exception + { + plugin = null; + } + + /** + * Returns the shared instance. + */ + public static Net4jUtilPlugin getDefault() + { + return plugin; + } + + private void initializeLogger() + { + // IOHelper.log("Initializing Log4j..."); + + try + { + URL pluginURL = getBundle().getEntry("/config/log4j.xml"); + URL absoluteURL = FileLocator.toFileURL(pluginURL); + + DOMConfigurator.configure(absoluteURL); + } + catch (Exception ex) + { + IOHelper.log("Warning: Initialization of Log4j failed", ex); + } + } +} |