You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Tomislav Petrović (Jira)" <ji...@apache.org> on 2022/01/13 15:38:00 UTC

[jira] [Created] (LOG4J2-3335) Logging ends up on stdout intead in the RollingFileAppender when using Log4J 1.2 bridge

Tomislav Petrović created LOG4J2-3335:
-----------------------------------------

             Summary: Logging ends up on stdout intead in the RollingFileAppender when using Log4J 1.2 bridge
                 Key: LOG4J2-3335
                 URL: https://issues.apache.org/jira/browse/LOG4J2-3335
             Project: Log4j 2
          Issue Type: Bug
          Components: Log4j 1.2 bridge
    Affects Versions: 2.17.1
         Environment: 32bit Tomcat 10 under Windows and Temurin JDK 17, log4j-1.2-api-2.17.1.jar, log4j-api-2.17.1.jar, log4j-core-2.17.1.jar
            Reporter: Tomislav Petrović


I have a webapp running under Tomcat using log4j1 for logging with following configuration in log4j.properties:

{{log4j.appender.CPJAVACALL=org.apache.log4j.RollingFileAppender}}
{{log4j.appender.CPJAVACALL.File=${catalina.base}/webapps/cpjavacall/log/JavaCallServlet.log }}
{{log4j.appender.CPJAVACALL.MaxBackupIndex=10}}
{{log4j.appender.CPJAVACALL.MaxFileSize=128MB}}
{{log4j.appender.CPJAVACALL.layout=org.apache.log4j.PatternLayout}}
{{log4j.appender.CPJAVACALL.layout.ConversionPattern=%d\{ISO8601} C=%5X\{channel} [%25t] %X\{sessionId} %m%n}}
{{log4j.logger.com.example.cp.javacall.JavaCallServlet = ALL, CPJAVACALL}}

With log4j1 everything works OK and log lines end up in JavaCallServlet.log file.

When moved to log4j2 using Log4J 1.2 bridge the JavaCallServlet.log file is created but log lines are not written to it.

Instead they are written into tomcat10-stdout.*.log file in following format:

{{16:22:41.382 [http-nio-8080-exec-3] INFO  com.example.cp.javacall.JavaCallServlet - Request ended}}
{{{}16:22:41.396 [http-nio-8080-exec-4] INFO  com.{}}}{{{}example.{}}}{{{}cp.javacall.JavaCallServlet - Request started{}}}

 

Obviously log lines are not written to my CPJAVACALL appender but to Console appender only.

Why? Is this a bug or missing functionality in Log4j 1.2 bridge or some error in my configuration file?



--
This message was sent by Atlassian Jira
(v8.20.1#820001)