I am trying to setup my logging to place all "DEBUG" Level transactions into a unique file.
This is the log4j2.xml: <?xml version="1.0" encoding="UTF-8"?> <Configuration xmlns="https://logging.apache.org/xml/ns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-config-2.xsd" status="DEBUG"> <Properties> <Property name="logPattern">%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n</Property> </Properties> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT" follow="true"> <PatternLayout pattern="${logPattern}"/> </Console> <File name="FILE" fileName="${sys:catalina.home}\logs\account-request.log"> <PatternLayout pattern="${logPattern}"/> </File> <File name="DEBUG_LOG" fileName="${sys:catalina.home}\logs\account-request-debugging.log"> <PatternLayout pattern="${logPattern}"/> </File> <!-- <RollingFile name="RollingFile" fileName="${sys:catalina.home}\logs\account-request.log"> application logs do not have a date <RollingFile name="RollingFile" fileName="${sys:catalina.home}\logs\account-request.%d{yyyy-MM-dd}.log"> <PatternLayout pattern="${logPattern}"/> <Policies> application logs do not roll by date <TimeBasedTriggeringPolicy interval="1" modulate="true" /> <SizeBasedTriggeringPolicy size="5MB"/> </Policies> <DefaultRolloverStrategy max="10"/> </RollingFile>--> </Appenders> <Loggers> <Logger name="edu.uiuc.fs" level="DEBUG"> <!--<level value="warn"/>--> <AppenderRef ref="DEBUG_LOG" /> </Logger> <Root level="info"> <appenderRef ref="CONSOLE" level="fatal" /> <appenderRef ref="FILE" level="info" /> </Root> </Loggers> </Configuration> This is the Results: Account Request.log: 2025-01-14 14:33:23 INFO AccountRequestBasePage:20 - Entering AccountRequestBasePage Level INFO 2025-01-14 14:33:23 WARN AccountRequestBasePage:22 - Entering AccountRequestBasePage Level WARN 2025-01-14 14:33:23 ERROR AccountRequestBasePage:24 - Entering AccountRequestBasePage Level ERROR Account-request-debugging.log 2025-01-14 14:33:23 INFO AccountRequestBasePage:20 - Entering AccountRequestBasePage Level INFO 2025-01-14 14:33:23 DEBUG AccountRequestBasePage:21 - Entering AccountRequestBasePage Level DEBUG 2025-01-14 14:33:23 WARN AccountRequestBasePage:22 - Entering AccountRequestBasePage Level WARN 2025-01-14 14:33:23 ERROR AccountRequestBasePage: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?