Problem spliting file by logging level.

"Nelligan, Steven M" <[email protected]> Tue, 14 Jan 2025 20:44:51 +0000
Newsgroups gmane.comp.jakarta.log4j.user
Message-ID <CH0PR11MB574079E14653F34BC226B42EAC182@CH0PR11MB5740.namprd11.prod.outlook.com>
--_000_CH0PR11MB574079E14653F34BC226B42EAC182CH0PR11MB5740namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I am trying to setup my logging to place all "DEBUG" Level transactions int=
o a unique file.

This is the log4j2.xml:
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<Configuration xmlns=3D"https://logging.apache.org/xml/ns"
               xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation=3D"
                   https://logging.apache.org/xml/ns
                   https://logging.apache.org/xml/ns/log4j-config-2.xsd"
                       status=3D"DEBUG">
    <Properties>
        <Property name=3D"logPattern">%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L=
 - %m%n</Property>
    </Properties>
  <Appenders>
    <Console name=3D"CONSOLE" target=3D"SYSTEM_OUT" follow=3D"true">
                                <PatternLayout pattern=3D"${logPattern}"/>
    </Console>
    <File name=3D"FILE" fileName=3D"${sys:catalina.home}\logs\account-reque=
st.log">
                                <PatternLayout pattern=3D"${logPattern}"/>
    </File>
    <File name=3D"DEBUG_LOG" fileName=3D"${sys:catalina.home}\logs\account-=
request-debugging.log">
                                <PatternLayout pattern=3D"${logPattern}"/>
    </File>
<!--    <RollingFile name=3D"RollingFile" fileName=3D"${sys:catalina.home}\=
logs\account-request.log">
                 application logs do not have a date
                <RollingFile name=3D"RollingFile" fileName=3D"${sys:catalin=
a.home}\logs\account-request.%d{yyyy-MM-dd}.log">
                                <PatternLayout pattern=3D"${logPattern}"/>
                <Policies>
                     application logs do not roll by date
                    <TimeBasedTriggeringPolicy interval=3D"1" modulate=3D"t=
rue" />
                    <SizeBasedTriggeringPolicy size=3D"5MB"/>
                </Policies>
                <DefaultRolloverStrategy max=3D"10"/>
    </RollingFile>-->
  </Appenders>
  <Loggers>
    <Logger name=3D"edu.uiuc.fs" level=3D"DEBUG">
        <!--<level value=3D"warn"/>-->
        <AppenderRef ref=3D"DEBUG_LOG" />
    </Logger>
      <Root level=3D"info">
          <appenderRef ref=3D"CONSOLE" level=3D"fatal" />
          <appenderRef ref=3D"FILE" level=3D"info" />
    </Root>
  </Loggers>
</Configuration>

This is the Results:
                Account Request.log:
                                2025-01-14 14:33:23 INFO  AccountRequestBas=
ePage:20 - Entering AccountRequestBasePage Level INFO
                                2025-01-14 14:33:23 WARN  AccountRequestBas=
ePage:22 - Entering AccountRequestBasePage Level WARN
                                2025-01-14 14:33:23 ERROR AccountRequestBas=
ePage:24 - Entering AccountRequestBasePage Level ERROR
                Account-request-debugging.log
                                2025-01-14 14:33:23 INFO  AccountRequestBas=
ePage:20 - Entering AccountRequestBasePage Level INFO
                                2025-01-14 14:33:23 DEBUG AccountRequestBas=
ePage:21 - Entering AccountRequestBasePage Level DEBUG
                                2025-01-14 14:33:23 WARN  AccountRequestBas=
ePage:22 - Entering AccountRequestBasePage Level WARN
                                2025-01-14 14:33:23 ERROR AccountRequestBas=
ePage:24 - Entering AccountRequestBasePage Level ERROR

The file Account_Request.log is correct, but Account-request-debugging.log =
is wrong.
Should only contain "DEBUG" level logging.

Any ideas what I am doing wrong?

--_000_CH0PR11MB574079E14653F34BC226B42EAC182CH0PR11MB5740namp_--