Вот моя заявка.
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.