[logback-dev] [JIRA] (LOGBACK-1447) Logback occasionally repeats printing logs

QOS.CH (JIRA) noreply-jira at qos.ch
Wed Jan 2 04:09:00 CET 2019


GUKUN created LOGBACK-1447:
------------------------------

             Summary: Logback occasionally repeats printing logs
                 Key: LOGBACK-1447
                 URL: https://jira.qos.ch/browse/LOGBACK-1447
             Project: logback
          Issue Type: Bug
          Components: logback-core
    Affects Versions: 1.1.7
         Environment: *List of log jars in my project:*

springframework-3.1.1-RELEASE

slf4j-api-1.7.25

jcl-over-slf4j-1.7.25(Used to replace commons-logging-1.0.3)

log4j-over-slf4j-1.7.25(Used to replace log4j-1.2.15)

logback-core-1.1.7

logback-classic-1.1.7

 

*logback.xml:*

<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
 <contextName>my-test</contextName>
 
 <appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
 <level>INFO</level>
 </filter>
 <encoder charset="UTF-8">
 <ImmediateFlush>false</ImmediateFlush>
 <pattern>%d\{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %X\{threadId:--}%X\{clientIp} %c\{0}:%L: %m%n</pattern>
 </encoder>
 <File>c:/test.log</File>
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 <fileNamePattern>c:/test.log%d\{yyyyMMdd}</fileNamePattern>
 <maxHistory>2</maxHistory>
 </rollingPolicy>
 </appender>
 <appender name="asyncLogFile" class="ch.qos.logback.classic.AsyncAppender">
 <discardingThreshold>0</discardingThreshold>
 <neverBlock>true</neverBlock>
 <queueSize>2048</queueSize>
 <includeCallerData>true</includeCallerData>
 <appender-ref ref="logFile" />
 </appender>
 
 <appender name="errorLogFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 <level>ERROR</level>
 <onMatch>ACCEPT</onMatch>
 <onMismatch>DENY</onMismatch>
 </filter>
 <encoder charset="UTF-8">
 <ImmediateFlush>false</ImmediateFlush>
 <pattern>%d\{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %X\{threadId:--}%X\{clientIp} %c\{0}:%L: %m%n</pattern>
 </encoder>
 <File>c:/error.log</File>
 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 <fileNamePattern>c:/error.log%d\{yyyyMMdd}</fileNamePattern>
 <maxHistory>2</maxHistory>
 </rollingPolicy>
 </appender>
 <appender name="asyncErrorLogFile" class="ch.qos.logback.classic.AsyncAppender">
 <discardingThreshold>0</discardingThreshold>
 <neverBlock>true</neverBlock>
 <queueSize>2048</queueSize>
 <includeCallerData>true</includeCallerData>
 <appender-ref ref="errorLogFile" />
 </appender>

<logger name="RocketmqClient" level="error" />
 <logger name="RocketmqRemoting" level="error" />
 <logger name="com.ibatis" level="INFO" />
 <logger name="java.sql.Connection" level="INFO" />
 <logger name="java.sql.Statement" level="INFO" />
 <logger name="java.sql.PreparedStatement" level="INFO" />

<root level="INFO">
 <appender-ref ref="asyncLogFile" />
 <appender-ref ref="asyncErrorLogFile" />
 </root>
</configuration>

 

 
            Reporter: GUKUN
            Assignee: Logback dev list
            Priority: Blocker


Hello,good programmers!

When high concurrency, the log will be printed twice:

like this:

2019-01-01 14:11:55.*766* [INFO ] <T=L0MW82ZxY002Fupw><IP=10.55.63.113> GSOneAuthSource:111: loginName=testetsss,auth in redis,authResult=true
2019-01-01 14:11:55.*767* [INFO ] <T=L0MW82ZxY002Fupw><IP=10.55.63.113> GSOneAuthSource:111: loginName=testetsss,auth in redis,authResult=true

 

I need your help to solve this problem.

thanks!

 



--
This message was sent by Atlassian JIRA
(v7.3.1#73012)


More information about the logback-dev mailing list