[ https://issues.apache.org/jira/browse/LOG4J2-207?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13629196#comment-13629196 ]
Remko Popma edited comment on LOG4J2-207 at 4/11/13 6:34 PM: ------------------------------------------------------------- Please find attached files LOG4J2-207-jmx.patch and LOG4J2-207-jmx-images.zip. Images are used in the manual page, please unzip into src/site/resources/images. This patch provides initial JMX support with MBeans for StatusLogger, ContextSelector, LoggerContext, LoggerConfig and Appender. A number of attributes of these objects can be viewed and some can also be modified in JMX tools like JConsole. Also included is a simple client GUI that can be used to monitor the StatusLogger output and modify the configuration. The client GUI can run stand-alone or as a JConsole plug-in. Maven needs to see the jconsole.jar during the build, so I modified core/pom.xml and added two profiles because apparently on the mac, jconsole.jar lives in ${java.home}/../Classes/jconsole.jar, not in ${java.home}/../lib/jconsole.jar. I don't have a mac so I was unable to test this. If this breaks the build, you could consider removing the ClientGUIJConsolePlugin.java file. This is the only class that depends on jconsole.jar. This is not the final version, for example there are no stats yet. However I hope this can be included in beta-5 so I can get some early feedback. was (Author: rem...@yahoo.com): Please find attached files LOG4J2-207-jmx.patch and LOG4J2-207-jmx-images.zip. The latter is used in the manual page, please unzip into src/site/resources/images. This patch provides initial JMX support with MBeans for StatusLogger, ContextSelector, LoggerContext, LoggerConfig and Appender. A number of attributes of these objects can be viewed and some can also be modified in JMX tools like JConsole. Also included is a simple client GUI that can be used to monitor the StatusLogger output and modify the configuration. The client GUI can run stand-alone or as a JConsole plug-in. Maven needs to see the jconsole.jar during the build, so I modified core/pom.xml and added two profiles because apparently on the mac, jconsole.jar lives in ${java.home}/../Classes/jconsole.jar, not in ${java.home}/../lib/jconsole.jar. I don't have a mac so I was unable to test this. If this breaks the build, you could consider removing the ClientGUIJConsolePlugin.java file. This is the only class that depends on jconsole.jar. > JMX support for Log4j2 > ---------------------- > > Key: LOG4J2-207 > URL: https://issues.apache.org/jira/browse/LOG4J2-207 > Project: Log4j 2 > Issue Type: New Feature > Components: Core, Documentation > Reporter: Remko Popma > Attachments: LOG4J2-207-jmx-images.zip, LOG4J2-207-jmx.patch > > > Provide built-in support for JMX. > Features wish-list (from the log4j-dev mailing list): > 1. Show all the LoggerContexts and their configurations. > 2. Ability to modify a configuration (this should involve cloning the current > configuration, > modifying it and then replacing the prior configuration with the new one). > 3. Statistics from various components. > 4. Display log output on the JMX console (at least the StatusLogger output). > ---- > stats : (if using) rolling file - number rolls - long, time of last x > rolls - sometimes a node starts logging too much and we need to add to > number of max files or other action (could mean too many errors) > number of err & fatal logs in last x2 hours > where x, x2 are jmx properties with good defaults > ---- > For statistics I could imagine things like the total number of events. The > number of non-filtered > events. The number of events that were directed to a specific Appender, and > such. > ---- > I could imagine it could be handy to connect via JMX and retrieve the last > X number of warn/error/fatal events via JMX.. > ---- > ability to "flushBuffers" -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org For additional commands, e-mail: log4j-dev-h...@logging.apache.org