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

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

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Trivial
    • Resolution: Incomplete
    • Affects Version/s: 2.0-beta3, 2.0-rc1
    • Fix Version/s: 2.3
    • Component/s: API, Core
    • Labels:
      None
    • Environment:

      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

            • Assignee:
              ralph.goers@dslextreme.com Ralph Goers
              Reporter:
              jwausle Jan Winter
            • Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: