4 Replies Latest reply on May 7, 2013 12:35 AM by andrius.karpavicius

    in logging, root-logger level is ignored

    andrius.karpavicius

      I have the following logging configuration in Jboss 7.1.3 standalone.xml:

       

      <subsystem xmlns="urn:jboss:domain:logging:1.1">

              <console-handler name="CONSOLE">

                  <level name="DEBUG"/>

                  <formatter>

                      <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>

                  </formatter>

              </console-handler>

              <periodic-rotating-file-handler name="FILE">

                  <level name="DEBUG"/>

                  <formatter>

                      <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>

                  </formatter>

                  <file relative-to="jboss.server.log.dir" path="server.log"/>

                  <suffix value=".yyyy-MM-dd"/>

                  <append value="true"/>

              </periodic-rotating-file-handler>

              <logger category="com.arjuna">

                  <level name="WARN"/>

              </logger>

              <logger category="org.apache.tomcat.util.modeler">

                  <level name="WARN"/>

              </logger>

              <logger category="sun.rmi">

                  <level name="WARN"/>

              </logger>

              <logger category="jacorb">

                  <level name="WARN"/>

              </logger>

              <logger category="jacorb.config">

                  <level name="ERROR"/>

              </logger>

              <logger category="org.meveo" use-parent-handlers="true">

                  <level name="DEBUG"/>

              </logger>

              <root-logger>

                  <level name="ERROR"/>

                  <handlers>

                      <handler name="CONSOLE"/>

                      <handler name="FILE"/>

                  </handlers>

              </root-logger>

          </subsystem>

       

       

      I am interested in logging debug messages for org.meveo package and only error/warning messages for the rest.

       

      It seems that root-logger/level is completely ignored. My logs get saturated with debug messages from all packages (internal jboss packages, etc..). I have no log4j configuration file nor jar in my application. In application we use seam-solder loging for logging.

        • 1. Re: in logging, root-logger level is ignored
          centecbertl

          I encountered that behaviour when updating the JDK version running JBoss from 1.7.0_09 to 1.7.0_21 (64 bit Windows versions):

           

          - Logging was working as expected when using JDK 1.7.0_09,

          - Update of JDK to 1.7.0_21 (no other change to the JBoss setup/deployments/modules,....) -> All Loggers inheriting from the Root Logger started to log in Trace level

          - Downgrade to JDK JDK 1.7.0_09, -> Logging working as expected again

           

          My Environment:  Windows 7 Pro, JDK version 64 bit

          No extra log4j or java logging configuration is contained in the applications modules, ear and rar files.

           

          Unfortunately I had no chance to investigate this in more detail up to now.

          • 2. Re: in logging, root-logger level is ignored
            jamezp

            I don't know of any reason why a logger level, root or otherwise, would be ignored. Can you give some example output of incorrect log records being printed?

             

            --

            James R. Perkins

            • 3. Re: in logging, root-logger level is ignored
              jamezp

              That seems interesting. Could you provide a little more detail on what your configuration was? Like what was the root level set at, were you using a logging facade, etc.

               

              --

              James R. Perkins

              • 4. Re: in logging, root-logger level is ignored
                andrius.karpavicius

                The configuration part of loging in standalone.xml is in the post above.

                 

                I tried running jboss without my application, and with a simple JSF2 application and root logger levels are working even with java 1.7.17. So foundation is fine. Now need to figure what is in my application that is causing the problem.