Hi guys,
[[I crawled the archive a bit, and wrote here as jboss-as-dev seems inactive. If it's the wrong list here to talk about an old version of jboss/wildfly, just let me know.]]
I was recently trying to customize the output of JBoss 7 (EAP6.1) in our development environment.
We're currently seeing what IMO is far too many logs at the beginning of the server (about 3.5k lines, and too many logs kills the logs :-)).
We'd like to configure the root-logger at ERROR level, and redefine our root package at just WARN.
Then, we particularly want to keep two INFO logs from JBoss: starting/finished starting[error or not].
15:47:29,652 INFO [org.jboss.as.server.ApplicationServerService] [-][] (MSC service thread 1-7) JBAS015899: JBoss EAP 6.1.1.GA (AS 7.2.1.Final-redhat-10) démarre
15:48:00,789 INFO [org.jboss.as.server.BootstrapListener] [-][] (Controller Boot Thread) JBAS015874: JBoss EAP 6.1.1.GA (AS 7.2.1.Final-redhat-10) a démarré en 32035ms - 5898 sur 6139 services ont démarré (229 services sont passifs ou à la demande)
To achieve that, someone previously configured
org.jboss.as logger at the INFO level. BUT, as this is a parent package of almost anything in the server, this seems to activate a lot of other logs (some from org.jboss.as.clustering.foo, org.jboss.as.naming.bar to name a few).
So, I naively first tried configuring the FQN being displayed org.jboss.as.server.ApplicationServerService and org.jboss.as.server.BootstrapListener, and realized this did not change anything.
ApplicationServerService [1] and BootstrapListener[2], for instance, actually log the server through the ServerLogger.AS_ROOT_LOGGER[3] instance.
And AS_ROOT_LOGGER is "bound" to org.jboss.as... I'm stuck. I have to activate
org.jboss.as to see the starting logs, but at the same time enabling other logs.
Btw, why do those logs get sent through ServerLogger.AS_ROOT_LOGGER (
org.jboss.as) instead of ServerLogger.ROOT_LOGGER (org.jboss.as.server)? Was it actually made on purpose?
A possible solution I see might be to redefine some org.jboss.as.foo package at a higher level than INFO in my standalone.xml, but this seems a bit cumbersome.
Did I understand how logging inside as/wildfly work correctly? Do you see another way to achieve what I say above?
Thanks a lot for any hint.
-- Baptiste