Uploaded image for project: 'Log4j 2'
  1. Log4j 2
  2. LOG4J2-159

log4j.xml loading from classpath not working correct in osgi environment

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Trivial
    • Resolution: Incomplete
    • 2.0-beta3, 2.0-rc1
    • 2.3
    • API, Core
    • None
    • win7, eclipse 3.7 64bit

    Description

      I have problems while loading log4j.xml configuration file in osgi environment.

      I have the following started equinox container:

      +--------------------------------------------------------------------------------------------------------------------------------

      osgi> ss log4j
      Framework is launched.
      id State Bundle
      58 RESOLVED my.log4j.xml.fragment
      Master=136
      136 RESOLVED org.apache.commons.log4j-api_2.0.0.beta3
      Fragments=58
      137 RESOLVED org.apache.commons.log4j-core_2.0.0.beta3
      +--------------------------------------------------------------------------------------------------------------------------------

      The log4j2 config file is packaged under my.log4j.xml.fragment.jar/log4j.xml.

      If I have the upper bundle-configuration

      • than the following output happens:

      +--------------------------------------------------------------------------------------------------------------------------------

      ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger
      FATAL Log4j_2 log4j-2.0.x logging
      ERROR Log4j_2 log4j-2.0.x logging
      +--------------------------------------------------------------------------------------------------------------------------------

      QUICKFIX If I update the org.apache.commons.log4j-core_2.0.0.beta3.jar!/META-INF/MANIFEST.MF

      • append: Fragment-Host: org.apache.commons.log4j-api
      • than log4j2 configuration is loaded and work.

      +--------------------------------------------------------------------------------------------------------------------------------

      osgi> ss log4j
      Framework is launched.
      id State Bundle
      58 RESOLVED my.log4j.xml.fragment
      Master=136
      136 RESOLVED org.apache.commons.log4j-api_2.0.0.beta3
      Fragments=58, 137
      137 RESOLVED org.apache.commons.log4j-core_2.0.0.beta3
      Master=136
      +--------------------------------------------------------------------------------------------------------------------------------

      Attachments

        Activity

          People

            rgoers Ralph Goers
            jwausle Jan Winter
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: