Details
-
Bug
-
Status: Closed
-
Trivial
-
Resolution: Incomplete
-
2.0-beta3, 2.0-rc1
-
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 +-------------------------------------------------------------------------------------------------------------------------------- |