Вот мой пример logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOG_FILE" value="some file path here"/>
<property name="LOG_FILE_MAX_SIZE" value="50MB" />
<property name="LOG_FILE_MAX_HISTORY" value="30" />
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<springProfile name="!test & !prod">
<logger name="com.myapp" level="DEBUG" />
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
<springProfile name="test">
<logger name="com.myapp" level="DEBUG" />
<root level="WARN">
<appender-ref ref="FILE" />
</root>
</springProfile>
<springProfile name="prod">
<logger name="com.myapp" level="INFO" />
<root level="WARN">
<appender-ref ref="FILE"/>
</root>
</springProfile>
Мое намерение состоит в том, чтобы регистрировать содержимое только в FILE для профиля test & prod, однако для любого другого профиля (то есть,localhost), я бы хотел, чтобы мои журналы попадали только в CONSOLE.
При вышеуказанных настройках, если я запускаю мое приложение для весенней загрузки (версия 2.1.1.RELEASE) с профилем localhost, оно регистрируется только в CONSOLE.как и ожидалось, однако, если я использую профиль test или prod, он регистрирует содержимое как в CONSOLE, так и в FILE.
Видите ли вы какие-либо проблемы в xml logback?