почему logger.info выводит только 6 строк? - PullRequest
0 голосов
/ 16 мая 2018

Мой проект основан на Spring-boot Framework.Ниже приведена конфигурация в logback-spring.xml

    <appender name="defaultLogFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>${system.log.path}/${appName}-default.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <fileNamePattern>${system.log.path}/${appName}-default.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
        <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
            <maxFileSize>10MB</maxFileSize>
        </timeBasedFileNamingAndTriggeringPolicy>
        <maxHistory>10</maxHistory>
    </rollingPolicy>
    <append>true</append>
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>%date [%thread] %-5level %logger{36} Method:%M Line:%L - %msg%n</pattern>
        <charset>UTF-8</charset>
    </encoder>
</appender>

Ниже приведен код регистратора:

    for (int i = 0; i < 100; i++){
        logger.info("asdfasdfsadf i = {}", i);

        try {
            TimeUnit.SECONDS.sleep(2);
        }
        catch (Exception e) {
            System.out.println("dddddd");
        }
    }

Ниже приведены выходные данные регистратора.

2018-05-16 09:18:16,164 [main] INFO  c.x.********.RecommendationTest 
Method:test Line:58 - asdfasdfsadf i = 0
2018-05-16 09:18:16.164  INFO 1399 --- [           main] 
com.*******.RecommendationTest  : asdfasdfsadf i = 0
2018-05-16 09:18:18,169 [main] INFO  c.x.*******.RecommendationTest 
Method:test Line:58 - asdfasdfsadf i = 1
2018-05-16 09:18:18.169  INFO 1399 --- [           main] 
com.*******.RecommendationTest  : asdfasdfsadf i = 1
2018-05-16 09:18:20,172 [main] INFO  c.x.*******.RecommendationTest 
Method:test Line:58 - asdfasdfsadf i = 2
2018-05-16 09:18:20.172  INFO 1399 --- [           main] 
com.*******.RecommendationTest  : asdfasdfsadf i = 2
2018-05-16 09:18:22,176 [main] INFO  c.x.*******.RecommendationTest 
Method:test Line:58 - asdfasdfsadf i = 3
2018-05-16 09:18:22.176  INFO 1399 --- [           main] 
com.*******.RecommendationTest  : asdfasdfsadf i = 3
2018-05-16 09:18:24,181 [main] INFO  c.x.*******.RecommendationTest 
Method:test Line:58 - asdfasdfsadf i = 4
2018-05-16 09:18:24.181  INFO 1399 --- [           main] 
com.*******.RecommendationTest  : asdfasdfsadf i = 4
2018-05-16 09:18:26,184 [main] INFO  c.x.*******.RecommendationTest 
Method:test Line:58 - asdfasdfsadf i = 5
2018-05-16 09:18:26.184  INFO 1399 --- [           main] 
com.*******.RecommendationTest  : asdfasdfsadf i = 5

Всего 6 строк, почему?Любые предложения или советы приветствуются.

1 Ответ

0 голосов
/ 16 мая 2018

Можете ли вы вставить код, написанный в вашем application.properties, для включения этого logback.xml? Глядя на ваш файл logback, кажется, что вы создаете файл резервной копии для каждого дня. Может быть шанс получить исключение, поэтому, пожалуйста, добавьте logger.info в catch вместо SOP, надеюсь, это даст вам подсказку. Пожалуйста, попробуйте запустить код для удаления кода из logback.xml

...