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?

Reply via email to