How to use log4j in an Eclipse RCP?

后端 未结 3 1688
执笔经年
执笔经年 2020-12-18 02:39

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:

相关标签:
3条回答
  • 2020-12-18 02:48
    1. Add log4j.jar in your project.
    2. Add the reference in MANIFEST.MF. Require-Bundle: org.apache.log4j;bundle-version="1.2.15"
    3. Add the reference in build.properties.

    bin.includes = plugin.xml,\ META-INF/,\ .,\ lib/log4j-1.2.17.jar

    1. Use the logger in .java files.

    PropertyConfigurator.configure(log4jConfPath); LOGGER.debug("STARTING APPLICATION ..");

    I found this tutorial helpful. Please check - Add log4j to RCP Application

    0 讨论(0)
  • 2020-12-18 02:55

    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

    0 讨论(0)
  • 2020-12-18 02:58

    There is a posting how-to setup Log4J in an OSGi-Environment. Also consider using Pax Logging when working with OSGi.

    0 讨论(0)
提交回复
热议问题