Mansoor Sajjad created LOG4J2-637:
-------------------------------------

             Summary: Log4j2 JMX: Updating the logging level via jConsole 
doesn't take effect
                 Key: LOG4J2-637
                 URL: https://issues.apache.org/jira/browse/LOG4J2-637
             Project: Log4j 2
          Issue Type: Bug
            Reporter: Mansoor Sajjad


I am trying to configure log4j2 so that

I can access the loggers via JMX and
change their log levels.
When I hook everything up, I am able to access the LoggerContext via JConsole, 
which contains all of my LoggerConfigs.

Each LoggerConfig show the correct log level with which the application is 
running. And if I update a log level in any LoggerConfig it call the MBean and 
update the logging level correctly, which I have inspected via debugging. But 
the problem is that updating the log level doesn't take any effect. The 
application keeps on logging with the old logging level.

For example If I start the application with the XYZ logger with log level 
DEBUG, and change this log level to FATAL via JConsole, it changes successfully 
but application keep on logging in DEBUG level.

If instead of updating the single LoggerConfig if I update the LoggerContext by 
passing the new xml configuration with updated logging levels it works as 
expected.

What should be the problem? Documentation is quite and google refused to help 
me.

My Findings:

As far as I understood this problem is that when I update the Log level in the 
LoggerConfig via JConsole, log4j2 update the log level via MBean correctly but 
its not updating the LoggerContext, it simply call the setter method and 
returns. But in case if I update LoggerCoentext log4j2 create the new context 
to update itself.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to