How to use log4j logging API in an Eclipse RCP project?
As a workaround U tried to create a new OSGI Bundle which has a log4j jars, below is the bundle structure:
Require-Bundle: org.apache.log4j;bundle-version="1.2.15"
bin.includes = plugin.xml,\
META-INF/,\
.,\
lib/log4j-1.2.17.jar
PropertyConfigurator.configure(log4jConfPath);
LOGGER.debug("STARTING APPLICATION ..");
I found this tutorial helpful. Please check - Add log4j to RCP Application
i'm using log4j with my RCP app
here's what you should do: just drop log4j plugin (you can get the 'osgified' version from Spring Bundle Repository) and then, drop it to the 'dropin' folder of your eclipse installation.
then, you should add this plugin as a dependencie of your app and on your Activator class, do the following:
URL confURL = getBundle().getEntry("log4j.properties");
PropertyConfigurator.configure(FileLocator.toFileURL(confURL).getFile());
and drop this 'log4j.properties' on your root folder of your app
sorry about my english
There is a posting how-to setup Log4J in an OSGi-Environment. Also consider using Pax Logging when working with OSGi.