Some wrapper are unavailable to use with monolog
When setting the file trace.properties, we can specify the monolog class name wrapper (in order to use log4j for example). However, when the bundle of monolog is done, only several class wrapper are exported.
I guess that we should at least allow the user to specify any of the provided wrappers by monolog (some are missing, like log4j or log4jmini). The following are the exported packages :
28 -exportcontents org.objectweb.util.monolog.api.,
29 org.objectweb.util.monolog.file.,
30 org.objectweb.util.monolog.wrapper.printwriter,
31 org.objectweb.util.monolog.wrapper.p6spy,
32 org.objectweb.util.monolog.wrapper.javaLog,
33 org.objectweb.util.monolog.wrapper.velocity,
34 org.objectweb.util.monolog
here is the very beginning of the starting stack :
OW2 JOnAS 5.1.1 [ http://jonas.ow2.org / jonas@ow2.org ]
JONAS_BASE is set to /home/guillaume/servers/jonas-full-5.1.1_BASE
Welcome to OW2 JOnAS (Running on Felix).
19/01/10 21:05:29 (I) ExtensionLoaderComponent.__start : Some jars have been found in [/home/guillaume/servers/jonas-full-5.1.1/lib/ext, /home/guillaume/servers/jonas-full-5.1.1_BASE/lib/ext]. They have been transformed into bundles (see /home/guillaume/servers/jonas-full-5.1.1_BASE/work/ext-bundles directory).This is NOT the prefered way to extends JOnAS libraries, prefer to use carefully created and tested bundles, and place them in your deploy/ directory. 19/01/10 21:05:29 (I) ExtensionLoaderComponent.__start : file:/home/guillaume/servers/jonas-full-5.1.1_BASE/work/ext-bundles/log4j-1.2.14.jar installed as a bundle. Cannot get LoggerFactory:java.lang.ClassNotFoundException: org.objectweb.util.monolog.wrapper.log4j.MonologLoggerFactory java.lang.ClassNotFoundException: org.objectweb.util.monolog.wrapper.log4j.MonologLoggerFactory at org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:627) at org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:61) at org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1469) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at org.ow2.jonas.lib.util.Log.getLoggerFactory(Log.java:400) at org.ow2.jonas.lib.util.Log.getLogger(Log.java:464) at org.ow2.jonas.services.bootstrap.JMXAgent.(JMXAgent.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.apache.felix.ipojo.InstanceManager.createObject(InstanceManager.java:577) at org.apache.felix.ipojo.InstanceManager.getPojoObject(InstanceManager.java:763) at org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.__stateChanged(LifecycleCallbackHandler.java:156) at org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.stateChanged(LifecycleCallbackHandler.java) at org.apache.felix.ipojo.InstanceManager.setState(InstanceManager.java:428) at org.apache.felix.ipojo.InstanceManager.start(InstanceManager.java:309) at org.apache.felix.ipojo.ComponentFactory.createInstance(ComponentFactory.java:155) at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:283) at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:220) at org.apache.felix.ipojo.InstanceCreator$ManagedInstance.create(InstanceCreator.java:349) at org.apache.felix.ipojo.InstanceCreator.addInstance(InstanceCreator.java:84) at org.apache.felix.ipojo.Extender.parse(Extender.java:269) at org.apache.felix.ipojo.Extender.startManagementFor(Extender.java:208) at org.apache.felix.ipojo.Extender.access$600(Extender.java:52) at org.apache.felix.ipojo.Extender$CreatorThread.run(Extender.java:669) at java.lang.Thread.run(Thread.java:619)