[logback-user] JMXConfigurator OName
Ceki Gulcu
ceki at qos.ch
Thu Aug 14 14:42:19 CEST 2008
Please so. I quite like the idea.
Anders Engström wrote:
> Unfortunately it looks like my delegating Context-hack in the previous post
> doesn't work :)
>
> Looks like the JMXConfiguratorAction uses another(!) Context-instance while
> executing the Action rules.
>
> I tried creating a custom Joran Action that registered the MBean with a
> namespace - and that worked nicely.
>
> How ever -- it is (IMO) reasonable to expect that the standard
> JMXConfiguratorAction would support some way to scope the ObjectName
> (without resorting to setting up and managing a ContextSelector for the
> app-server).
>
> I've created a patch for JMXConfiguratorAction that allows it to take a
> configuration attribute (optional) that will scope the MBean:
>
> <jmxConfigurator namespace="your_custom_tag"/>
>
> This will register the MBean with an ObjectName of
> "ch.qos.logback.classic:Name=default,Type=ch.qos.logback.classic.jmx.ConfiguratorMBean,namespace=your_custom_tag".
>
> It is perhaps not the cleanest solution, but at least it provides some way
> to control the scoping of the MBean in a multi-application environment.
>
> Let me know if this is a good idea, and I will post the patch to JIRA!
>
> Best Regards //Anders
>
>
> Anders Engström wrote:
>> Hi!
>>
>> It would be really nice if the jmxConfigurator action (in logback.xml)
>> could be configured with an explicit ObjectName. I'm in the same situation
>> as the original poster (we're running multiple instances of the same
>> web-application in the same servlet container).
>>
>> Something like:
>>
>>
>> <jmxConfigurator objectNameProperty="webapp=someWebApp" />
>>
>>
>> This would yield an ObjectName as:
>> 'ch.qos.logback.classic:Name=default,webapp=someWebApp'.
>>
>> This would allow each web-app to have it's own mbean instance registered
>> with the server.
>>
>> My choice is either to read up on the Joran configuration API and create a
>> custom Action that will do the kind of MBean registration that I need, or
>> to do some voodoo in our custom Logback loader. At the moment I'm doing
>> some funky stuff in our loader:
>>
>> [...]
>>
>>
>
--
Ceki Gülcü
QOS.ch is looking to hire talented developers located in Switzerland
to work on cutting-edge software projects. If you think you are
qualified, then please contact ceki at qos.ch.
More information about the Logback-user
mailing list