Logback. xml печатает только журналы уровня INFO - PullRequest
0 голосов
/ 10 июля 2020

Вот моя заявка.

package com.spectrum.sci.dsb;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan("com.spectrum.sci.dsb")
public class DsbApplication {

    public static void main(String[] args) {
        SpringApplication.run(DsbApplication.class, args);
    }

}

Вот часть моего класса обслуживания.

public ResponseEntity<String> getUCANService(UCANRequest ucanRequest) {
        log.info("Entering getUCANService..." + ucanRequest.toString() );
        
        String ucanId = ucanRequest.getUcanId();
        String namespace = ucanRequest.getNamespace();
        
     
        String uCanXmlString = applicationPropertyReader.readUCanRequestFile();
        ASBMessage asbMessage = DSBUtil.convertXmlStringToASBMessageObj(uCanXmlString);
        log.debug("ASBMessage = " + asbMessage.getBody().getAccount().getId().getValue());
           
        String ucanRequestStr = replaceXmlStringWithUcanOrigData(ucanId, namespace, uCanXmlString);
        
        return dsbClient.getDSBClient(ucanRequestStr);
    }

Вот мой logback.xml

<configuration debug="true">

    <logger name="com.spectrum.sci.dsb" level="DEBUG" />
    <logger name="httpclient" level="WARN" />
    <logger name="org.apache" level="WARN" />
    <logger name="org.springframework.context" level="WARN" />
     <logger name="org.springframework.core" level="WARN" />
    <logger name="org.springframework.beans" level="WARN" />
    <logger name="org.springframework.web" level="WARN" />
    <logger name="org.springframework.security" level="DEBUG" />
    
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>logs/dsb.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>logs/dsb.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxHistory>10</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>5MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <pattern>[%d{YYYY-MM-dd HH:mm:ss.SSS}] [%level] [Context:%logger{0}] [%X] [%msg]%n</pattern>
        </encoder>
    </appender>

    <root level="info">
        <appender-ref ref="FILE" />
    </root>
    
</configuration>

I иметь правильный пакет com.spectrum.sci.dsb как в моем приложении, так и logback.xml.

Но он печатает журналы уровня INFO. Если я установил аргументы виртуальной машины с помощью RUN Configuration на DEBUG, он распечатает сообщение уровня DEBUG, но я не хочу устанавливать аргументы виртуальной машины. Я хотел бы добавить logback.xml, чтобы можно было заменять prod / dev.

...