Log File is not creating for RegexFilter in Log4j2.xml

Viewed 23

I am using below config file to generate log files . details are given below, I can see only GoCreditDL.log is generating in Unix server after deployment. there is no error regarding Data.log. I have tested it my local machine its working fine, but on Unix server I am getting only one logs. Not sure Regex filter is not working in Unix Env.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    
     <Properties>
          <Property name="LOG_PATTERN">%d{dd MMM yyyy HH:mm:ss.SSS} %5p [%t] (%F:%L) - %m%n</Property>
        <Property name="FILE_PATTERN">%d{yyyy-MM-dd-HH}-%i.log</Property>
        <Property name="APP_LOG_ROOT">/home/gocredit2/gocredit_DL/log</Property>
        <Property name="FILE_PATTERN_PATH">logs/$${date:yyyy-MM-dd}</Property>
        <Property name="INTERVAL">1</Property>
        <Property name="SIZE10MB">10 MB</Property>
        <Property name="SIZE20MB">20 MB</Property>
        <Property name="RolloverStrategy">10</Property>
    </Properties>

    <Appenders>
        <RollingFile name="EJBGoCreditLog" fileName="${APP_LOG_ROOT}/GoCreditDL.log"
                    filePattern="${FILE_PATTERN_PATH}/GoCreditDL-${FILE_PATTERN}">
        <PatternLayout>
            <Pattern>${LOG_PATTERN}</Pattern>
        </PatternLayout>
        <Policies>
            <TimeBasedTriggeringPolicy interval="${INTERVAL}" modulate="true" />
            <SizeBasedTriggeringPolicy size="${SIZE20MB}"/>
        </Policies>
        <DefaultRolloverStrategy max="${RolloverStrategy}"/>
        </RollingFile>
        
        
        <RollingFile name="Stored"  fileName="${APP_LOG_ROOT}/Data.log"
                    filePattern="${FILE_PATTERN_PATH}/Data-${FILE_PATTERN}">
            <PatternLayout>
                <Pattern>${LOG_PATTERN} </Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="${INTERVAL}" modulate="true" />
                <SizeBasedTriggeringPolicy size="${SIZE20MB}"/>
            </Policies>
            <DefaultRolloverStrategy max="${RolloverStrategy}"/>
            <RegexFilter regex=".*Stored.*" onMatch="ACCEPT" onMismatch="DENY"/>
        </RollingFile>
    
    </Appenders>
    
    <Loggers>

        <root level="INFO">
            <appender-ref ref="Stored" level="INFO"/>
            <appender-ref ref="EJBGoCreditLog" level="INFO"/>

        </root>
    </Loggers>

    
    
    
</configuration>
0 Answers
Related