[ https://issues.apache.org/jira/browse/SLING-587?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12617855#action_12617855 ]
Bertrand Delacretaz commented on SLING-587: ------------------------------------------- Revision 680753 contains a first usable version, here's how to test it: a) Installing and removing bundles Create one or several folders named "bundles" somewhere under /libs or /apps in the repository (WebDAV is fine for that). These folders must exist before the jcrbundles service starts, as the service does not yet observe the creation of new folders. Install the jcrbundle service (currently found under http://svn.eu.apache.org/repos/asf/incubator/sling/whiteboard/jcrbundles) Copy an OSGi bundle jar file into a bundles folder, it should be installed after a few seconds. Try http://www.knopflerfish.org/releases/2.1.0/jars/desktop_awt/desktop_awt_all-2.0.0.jar for example, which shows a nice GUI OSGi console. Remove the bundle jar file to uninstall the bundle. b) Creating configurations To test the configuration feature, create a file named org.apache.sling.commons.log.LogManager.cfg, with this content, in a bundles folder: org.apache.sling.commons.log.file=logs/error.log org.apache.sling.commons.log.file.number=5 org.apache.sling.commons.log.file.size=10mb org.apache.sling.commons.log.level=info org.apache.sling.commons.log.pattern={0,date,dd.MM.yyyy HH:mm:ss.SSS} *{4}* [{2}] {3} {5} And watch the log level change in logs/error.log (under the Sling home directory) when changing the level parameter between "info" and "debug". Note that the same config can be edited from the Sling console, which will show changes made in the cfg file, but the opposite is not true: changes made in the Sling console are not visible in the cfg file, that's a problem that we'll need to solve. Not to mention potential security implications - we might need to restrict what can be done with jcrbundles, or make sure that it doesn't mess with bundles and configs installed via other means. Removing the cfg file causes the configuration to be deleted - in this case I think the log service continues to work with default parameters. Configurations that use OSGi factories must be named like factoryName-instanceName.cfg c) Debugging jcrbundles logs lots of information about what it's doing, that can help troubleshooting it if needed. d) Resync at service startup Note that jcrbundles will resynchronize the OSGi state with what's in the bundles folders when the service starts: bundles and configs added, removed or updated while the service is not active are taken into account at the next restart. > JcrBundlesManager > ----------------- > > Key: SLING-587 > URL: https://issues.apache.org/jira/browse/SLING-587 > Project: Sling > Issue Type: Improvement > Components: OSGi > Reporter: Bertrand Delacretaz > > See http://markmail.org/message/wey5dod7cm7oalhr for a tentative spec -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.