Hi everyone,
As I don't want to monitor the configuration and runtime of JCS, I tried
the following approach but it still prints out the debug messages.

1. Defined log4j2.xml file with level="OFF" like

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <!-- Console Appender -->
        <Console name="Console" target="SYSTEM_OUT">

        <!-- Root Logger -->
        <Root level="OFF">
            <AppenderRef ref="Console"/>
        </Root>
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level
%logger{36} - %msg%n" />
        </Console>

        <!-- File Appender -->
        <RollingFile name="File" fileName="logs/jcs.log"
                     filePattern="logs/jcs-%d{yyyy-MM-dd}.log.gz">
            <PatternLayout>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36}
- %msg%n</Pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy />
            </Policies>
        </RollingFile>
    </Appenders>

    <Loggers>

        <!-- Root Logger -->
        <Root level="OFF">
            <AppenderRef ref="Console"/>
        </Root>

        <!-- JCS specific logging -->
        <Logger name="org.apache.jcs" level="OFF" additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Logger>
        <Logger name="org.apache.commons.jcs" level="OFF"
additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Logger>
        <Logger name="org.apache.commons.jcs3" level="OFF"
additivity="false">
            <AppenderRef ref="Console"/>
            <AppenderRef ref="File"/>
        </Logger>
    </Loggers>
</Configuration>


2. Defined the log configuration file in the JVM command like the following

${JAVA_HOME}/bin/java -classpath ${CLASSPATH}
-Dlog4j.configurationFile=file:/opt/JCS/test/config/log4j2.xml TestMain

3. It still prints out the log messages to the console output

[jjeong@john-oel8 test3]$ ./runTest.sh
Feb 05, 2025 8:28:54 PM
org.apache.commons.jcs3.engine.control.CompositeCacheManager
INFO: Instance is null, returning unconfigured instance
Feb 05, 2025 8:28:54 PM
org.apache.commons.jcs3.engine.control.CompositeCacheManager
INFO: Setting default auxiliaries to "LTCP"
Feb 05, 2025 8:28:54 PM
org.apache.commons.jcs3.engine.control.CompositeCacheManager
INFO: setting defaultCompositeCacheAttributes to [ useLateral = true,
useRemote = true, useDisk = true, maxObjs = 200001, maxSpoolPerRun = -1,
diskUsagePattern = SWAP, spoolChunkSize = 2 ]
....
....
Feb 05, 2025 8:28:54 PM
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPService
SEVERE: Could not create sender to [localhost:1119] -- Cannot connect to
localhost:1119
Feb 05, 2025 8:28:54 PM
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPCacheFactory
SEVERE: Failure, lateral instance will use zombie service
java.io.IOException: Cannot connect to localhost:1119
at
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPSender.init(LateralTCPSender.java:141)
at
org.apache.commons.jcs3.auxiliary.lateral.socket.tcp.LateralTCPSender.<init>(LateralTCPSender.java:116)



Many thanks in advance,

John

Reply via email to