Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Commons Wiki" for 
change notification.

The "Logging/FrequentlyAskedQuestions" page has been changed by BenediktRitter:
http://wiki.apache.org/commons/Logging/FrequentlyAskedQuestions?action=diff&rev1=30&rev2=31

Comment:
[LOGGING-149] - Add documentation on how to use commons logging in OSGi 
environments

  
  When providing an implementation of the org.apache.commons.logging.Log 
interface, the implementation must define a constructor that takes a 
java.lang.String as an argument. Otherwise you get an 
"org.apache.commons.logging.LogConfigurationException: User-specified log class 
'...' cannot be found or is not useable."
  
+ == How can I use commons-logging in an OSGi environment? ==
+ 
+ Commons-logging was not designed with OSGi in mind. This is why it is 
difficult to get commons-logging working in OSGi environments:
+  * LogFactory loads Log implementations by name (see 
[[http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Class.html#forName(java.lang.String)|
 Class.forName(String)]]). This is usually not possible in OSGi since every 
bundle classloader can only see the classes a bundle defines imports for.
+  * The bundle class loader that loads the commons-logging bundle will not 
have access to user provided commons-logging.properties files.
+  * commons-logging-api.jar contains classes that are also included in 
commons-logging.jar. This is contrary to traditional OSGi application 
architectures where one bundle defines an API and other bundles provide 
implementations for that API.
+ 
+ There alternatives to using commons-logging directly in OSGi are:
+  * Rebundled versions that contain proper OSGi meta data are available from 
[[http://svn.apache.org/repos/asf/felix/trunk/commons/commons-logging/pom.xml|Apache
 Felix]], 
[[http://ebr.springsource.com/repository/app/bundle/version/detail?name=com.springsource.org.apache.commons.logging&version=1.1.1&searchType=bundlesByName&searchQuery=logging|SpringSource]]
 and [[http://download.eclipse.org/tools/orbit/downloads/|Eclipse Orbit]].
+  * Using [[http://team.ops4j.org/wiki/display/paxlogging/Pax+Logging|Pax 
logging]].
+ 
+ Further information about this topic is available in the archives of the 
[[http://markmail.org/message/277c5mrpdpcfj4wr|commons dev ML]] and the 
[[http://www.mail-archive.com/dev%40felix.apache.org/msg28887.html|felix dev 
ML]] and in [[https://issues.apache.org/jira/browse/LOGGING-124|Jira]].
+ 
  ----
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to